jQuery插件 -- Form表单插件jquery.form.js

  jquery.form.js官网

  jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、 clearFields() 和 resetForm()等。

  通过该插件,我们可以非常简单的实现表单的异步提交,并实现文件上传、进度条显示等等。

<script type="text/javascript">
$(function(){
    var options = {
       // target:        ‘#output‘,   //把服务器返回的内容放入id为output的元素中
        beforeSubmit:  showRequest,  //提交前的回调函数
        success:       showResponse, //提交后的回调函数
        resetForm: true,
        dataType:  ‘json‘ 

        // other available options:
        //url:       url          //默认是form的action, 如果申明,则会覆盖
        //type:      type       //默认是form的method(get or post),如果申明,则会覆盖
        //dataType:  null         //html(默认), xml, script, json...接受服务端返回的类型
        //clearForm: true        //成功提交后,清除所有表单元素的值
        //resetForm: true         //成功提交后,重置所有表单元素的值  

        // $.ajax options can be used here too, for example:
        //timeout:   3000 ////限制请求的时间,当请求大于3秒后,跳出请求
    }; 

    // bind to the form‘s submit event
    $(‘#my_form‘).submit(function() {
        $(this).ajaxSubmit(options);
        return false;  //阻止表单默认提交
    });
});
// pre-submit callback
function showRequest(formData, jqForm, options) {
   //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd
  //jqForm:   jQuery对象,封装了表单的元素
  //options:  options对象
    /*
    var uname = $("#uname").val();
    if(uname==""){
        $("#msg").html("姓名不能为空!");
        return false;
    }

    var age = $("#age").val();
    if(age==""){
        $("#msg").html("年龄不能为空!");
        return false;
    }*/
    $("#msg").html("正在提交...");

    return true;
} 

// post-submit callback
function showResponse(responseText, statusText)  {
    $("#msg").html(‘提交成功‘);
    // for normal html responses, the first argument to the success callback
    // is the XMLHttpRequest object‘s responseText property 

    // if the ajaxSubmit method was passed an Options Object with the dataType
    // property set to ‘xml‘ then the first argument to the success callback
    // is the XMLHttpRequest object‘s responseXML property 

    // if the ajaxSubmit method was passed an Options Object with the dataType
    // property set to ‘json‘ then the first argument to the success callback
    // is the json data object returned by the server 

    alert(‘status: ‘ + statusText + ‘\n\nresponseText: \n‘ + responseText.msg +
        ‘\n\nThe output div should have already been updated with the responseText.‘);
}
</script>  
时间: 2024-10-02 03:31:24

jQuery插件 -- Form表单插件jquery.form.js的相关文章

Form表单插件jquery.form.js

常常使用到这个插件,但是老忘记怎么使用,现在对大家写的进行一定的整合. 使用插件实例: 一般的使用方法 <!-- 引入jquery文件 --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> <script src="http://malsup.github.com/jquery.form.js"><

第一百八十五节,jQuery,Ajax 表单插件

jQuery,Ajax 表单插件 学习要点: 1.核心方法 2.option 参数 3.工具方法 传统的表单提交,需要多次跳转页面,极大的消耗资源也缺乏良好的用户体验.而这款 form.js 表单的 Ajax 提交插件将解决这个问题. 一.核心方法 官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和 ajaxSubmit(),它们集合了从控制表单元素 到决定如何管理提交进行的功能.

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

Form表单插件

jQuery Form是一个优秀的表单插件,它可以非常容易地,无侵入地升级HTML表单以支持Ajax jQuery Form表单插件的下载地址为 http://jquery.malsup.com/form/#download 1.核心方法ajaxForm()和ajaxSubmit() $('#myForm').ajaxForm(function() { $('#output1').html("提交成功!欢迎下次再来!").show(); }); $('#myForm2').submit

Python之路【第十三篇续】jQuery案例-Form表单&amp;插件及扩展

jQuery案例-Form表单 学完这个form表单的案例,如果有人说这个表单(功能)还不够NB(此文不包含样式,样式是CSS比较简单可以根据需求自己添加),那么找武Sir他帮你搞定. 一步一步来 注意事项(目录结构): 在写前端html代码的时候要注意(任何代码都一样),一定要规划好目录结构方便其他的人来看你的代码! 如果还有其他的html页面可以在加一个html存储的文件夹. 1.首先看下HTML主体 <!DOCTYPE html> <html lang="en"

Python之路【第十三篇】jQuery案例-Form表单&amp;插件及扩展

学完这个form表单的案例,如果有人说这个表单(功能)还不够NB(此文不包含样式,样式是CSS比较简单可以根据需求自己添加),那么找武Sir他帮你搞定. 一步一步来 注意事项(目录结构): 在写前端html代码的时候要注意(任何代码都一样),一定要规划好目录结构方便其他的人来看你的代码! 如果还有其他的html页面可以在加一个html存储的文件夹. 1.首先看下HTML主体 <!DOCTYPE html> <html lang="en"> <head>

(转)jQuery插件 -- Form表单插件jquery.form.js

beforeSubmit: validate function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止 //方式一:利用formData参数 for (var i=0; i < formData.length; i++) { if (!formData[i].value) { alert('用户名,地址和自我介绍都不能为空!'); return false; } } /

Jquery组织Form表单提交之Form submission canceled because the form is not connected

有时候导出Excel时需要根据某些条件筛选数据,然后将数据通过NPOI生成Excel并导出.组织数据时可以通过放到一个表单中,某些场景是使用脚本(如:jquery)组织一个form(通过字符串拼接),然后将这个from的转换成jquery对象或者Dom对象,再调用对应的submit方法. 例子如下,有一个html页面 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" co

ajax和servlet交互,表单日历插件,表单验证,form.js

我的index.jsp <body> <a>点我获取数据</a> <table border=1px> <tr> <td>ID</td> <td>姓名</td> <td>地址</td> </tr> </table> </body> 我的servlet: response.setContentType("text/html;char