`

jquery form插件 上传/导入excel-ajax验证

阅读更多
为了看着界面舒服,我这里用到了bootstrap,还用到jquery相关插件。

jquery-1.8.2.min.js
jquery.form-3.26.0.js
jquery.validate.min-1.7.js
bootstrap-v2.2.2
bootstrap.file-input.js

上传文件样式和插件使用: bootstrap + bootstrap.file-input

表单验证使用:jquery-1.8.2.min.js + jquery.form-3.26.0.js + jquery.validate.min-1.7.js

页面样式截图:




废话不多说。上代码:
<%@ page contentType="text/html;charset=GBK" language="java" %>

<!DOCTYPE html>
<html>
<head>
    <title>导入</title>

    <link href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/jquery-1.8.2.min.js"></script>
    <script src="js/jquery.form-3.26.0.js"></script>
    <script src="js/jquery.validate.min-1.7.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/bootstrap.file-input.js"></script>
</head>
<body>
    <div class="container">
        <h3>导入Excel</h3>
        <form id="uploadimg-form"  action="" method="post">
            <input type="file" title="选择文件" name="fileUpload" id="fileUpload"/><br /><br />
            <input id="fileBtn" type="submit" class="btn" value="文件上传"/><br /><br />
        </form>

        <div id="showData" style="display: none;">
            <div>
                <p>导入数据如下:</p>
                <p id="jsonShow"></p>
            </div>
        </div>
    </div>

    <script type="text/javascript">
        $(function() {
            $("#uploadimg-form").resetForm().validate({
                rules: {
                    "fileUpload": {
                        required: true,
                        accept: "xls"
                    }
                },
                messages: {
                    "fileUpload": {
                        required: "请选择上传文件",
                        accept: "文件格式不支持,请上传 xls 格式的文件"
                    }
                },
                submitHandler: function() {
                    $("#uploadimg-form").ajaxSubmit({
                        url:"ajax.jsp?m=uploadExcel",
                        type:"post",
                        enctype:"multipart/form-data",
                        contentType: "application/x-www-form-urlencoded; charset=utf-8",
                        dataType:"json",
                        success: function(data){
                            var str = "";
                            for (var i=0, len=data.length; i < len; i++) {
                                str += "<p>";
                                str += data[i]["deparement"] + "," + data[i]["name"] + "," + data[i]["date"];
                                str += "</p>";
                            }
                            $("#jsonShow").append(str);
                            $("#showData").removeAttr("style");
                            $("#jsonBtn").removeAttr("disabled").removeAttr("title");
                        },
                        error: function() {
                            alert('error');
                        }
                    });
                    return false;
                }
            });
        });
    </script>
</body>
</html>


前台js成功提交到后台后,使用POI(Java)就能读数据流,网上有很多这方面的介绍,就不做介绍了。

我这里只是重点介绍,form表单验证与ajax上传文件方法





  • 大小: 4.2 KB
分享到:
评论
1 楼 CindyLiao 2014-05-01  
为什么我这里url总是报链接错误,不是传过去的action的值吗?

相关推荐

    ajaxForm插件

    AjaxForm可以与各种前端表单验证插件(如jQuery Validation Plugin)结合使用,确保在提交表单前数据有效。在`beforeSubmit`回调中,可以调用验证插件的验证方法,如`valid()`。 ## 六、注意事项 - 确保服务器端...

    JQUERY插件--ajax搜索

    **jQuery 插件:Ajax 搜索技术详解** 在现代网页开发中,实时、无刷新的用户体验已经成为提升网站质量的关键因素之一。jQuery 插件利用 Ajax(异步 JavaScript 和 XML)技术,可以实现在用户输入时动态搜索并显示...

    jQuery一些表单实例打包,Ajax表单判断代码.rar

    Demo 3 : form插件的使用--formSerialize()组装表单数据,用于jQuery中的.ajax(). Demo 4 : form插件的使用--ajaxForm()和ajaxSubmit(). Demo 5 : form插件的使用--验证后提交(简单验证). Demo 6 : form插件的使用...

    jquery.datepicker-zh-CN.js

    jquery datepicker 的中文包 调用方法 &lt;script src="./public/js/jquery-ui-1.10.3.min.js"&gt;&lt;/script&gt; &lt;script src="./public/js/jquery.datepicker-zh-CN.js"&gt;&lt;/script&gt; &lt;link href="./public/css/jqueryui/jquery...

    Jquery 本地版引用文件 适配3.6.1版本

    &lt;script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.6.1.min.js"&gt;&lt;/script&gt; 官网jquery压缩版引用地址: &lt;script src="https://code.jquery.com/jquery-3.6.1.min.js"&gt;&lt;/script&gt; 下载后更改文件名,...

    jquery form插件的各个版本

    它与jQuery库紧密集成,提供了一套完整的解决方案来处理异步表单提交(如AJAX)、文件上传、以及实时表单验证。这个压缩包包含的是`jquery.form.js`的多个版本,供用户根据项目的兼容性和功能需求选择合适的版本使用...

    Jquery validate和form插件

    `jQuery validate` 和 `jQuery form` 插件是 jQuery 生态系统中的两个重要工具,它们分别用于增强表单验证和实现 AJAX 无刷新提交,从而提供更流畅的用户体验。 **jQuery validate 插件** `jQuery validate` 是一...

    jquery form ajax 插件

    总结,jQuery Form AJAX插件提供了方便的API,让表单的AJAX提交变得简单易用,无论是常规数据提交还是文件上传,都能轻松应对。在实际开发中,灵活运用其提供的配置选项,可以构建出高效、友好的用户交互体验。同时...

    Ajax表单提交插件jquery form

    **Ajax表单提交插件jQuery Form** 在Web开发中,jQuery Form插件是一个非常实用的工具,它使得使用Ajax技术提交HTML表单变得简单而直观。这个插件扩展了jQuery库,提供了强大的功能,允许开发者无刷新地更新页面...

    jquery-1.11.1.js 、jquery-1.11.1.min.js 【官方jquery包 js】

    《jQuery 1.11.1:高效前端开发的核心库》 jQuery,作为JavaScript库的代表性作品,一直以来都是Web开发者的重要工具。这个压缩包包含了两个版本的jQuery——`jquery-1.11.1.js`和`jquery-1.11.1.min.js`,它们都是...

    使用jQuery.form插件,实现完美的表单异步提交

    在Web开发中,异步表单提交是一种常见需求,它能提供更好的用户体验,因为用户无需等待页面刷新即可完成数据的提交。...无论是在简单的数据提交还是复杂的文件上传场景,jQuery.form插件都能成为你的得力助手。

    jQuery的ajax发送FormData的方式

    url : '/ajax_Day5/datas03.php', data : fd, success : function (data) { console.log(data); }, processData : false, contentType : false }); }); [removed] &lt;/body&gt; &lt;/html&gt;

    jquery-1.11.3.js 、jquery-1.11.3.min.js 【官方jquery包 js】

    jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务,深受前端开发者的喜爱。在这个主题中,我们将深入探讨jQuery 1.11.3版本的核心特性及其在实际开发中的应用。...

    jquery表单验证插件

    jQuery Form插件由Malsup开发,是一款非常实用的jQuery扩展,能够极大地简化表单的Ajax提交过程。它不仅提供了一套完整的API来管理表单数据,还支持复杂的表单验证与文件上传等功能。 ##### 2.1 主要特性 - **Ajax...

    jquery autocomplete 动态补全例子有说明ajax加载

    jQuery Autocomplete是一款非常实用的JavaScript插件,它允许用户在输入框中输入文字时,根据已有的数据集动态提供补全建议。这个功能在许多Web应用中被广泛使用,如搜索框、表单输入等。在给定的“jquery ...

    jquery.unobtrusive-ajax.min.js

    Ajax.BeginForm 提交,需要引用此文件才会执行OnSuccess

    jQuery表单插件jquery.form.js(示例源码)

    jQuery Form Plugin能够让你简洁的将...插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

    jquery-confirm.js和jquery-form.js

    在本主题中,我们重点关注两个特定的jQuery插件:`jquery-confirm.js`和`jquery-form.js`,它们是jQuery生态中的重要组成部分,用于增强网页的用户体验。 `jquery-confirm.js`是一个功能丰富的提示框插件,它替代了...

    jQuery/jquery-1.7.2.min.js jquery-1.7.2.js 文件

    7. **插件生态**:jQuery拥有庞大的插件生态系统,可以方便地扩展功能,如表单验证、轮播图、弹窗等。 **使用jQuery** 要在网页中使用jQuery,通常需要在HTML文档的`&lt;head&gt;`部分引入jQuery库的脚本文件,然后在`...

    jquery-ui-1.12.1.zip

    jquery-ui-1.12.1.zip官网原包,jquery-ui-1.2完全包,可下载, jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题

Global site tag (gtag.js) - Google Analytics