JQuery.form.js插件的简单使用

其实就是用ajax提交表单,但是不想让他跳转页面所以选用ajax提交表单。我也不知道为什么,难道是因我里面的数据太多了?不应该啊。。。总之我的表单没有序列化的功能!对,就是这样。所以我就选用了人家的小插件

导入jqery.form.js后

var options = {
                beforeSubmit: beforeCheck,
                success: successfun,
                beforeSerialize: modifySubmitData,	//提交到Action时,可以自己对某些值进行处理。
                dataType: "json",
                resetForm: true,
                clearForm:false,
                //timeout: 10000  //限制请求的时间,当请求大于3秒后,跳出请求
            };
            function beforeCheck(formData,jqForm,optionds) {
                var queryString = $.param(formData);
                var formElement = jqForm[0];
                var scoreProfit = formElement.scoreProfit.value;
                //var reg = "((-1|0|[0-9]|[1-8][1-9]|9[0-2]|10000)(\\,))*(-1|0|[0-9]|[1-8][1-9]|9[0-2]|10000)";
                 if(scoreProfit==null){
                    alert("评分不能为空!");
                     return false;
                 }
                return true;

            }


              function modifySubmitData(){
                //更新上传图片后的content
                var div = document.getElementById("container").innerHTML;
                document.getElementById("content").value=div;
                }

            function successfun(response) {
                   console.log(response);
                   if(response.result=="ok"){
                       alert("添加成功~");
                   }else if(response.result=="fail"){
                          var goodsId = response.errmsg;
                          alert("添加失败!失败原因是商品编号为: "+goodsId+" 的商品已经添加过!");
                   }
            }

            $('#form').ajaxForm(options);


            $(this).ajaxSubmit(function(){
                return false;
            });

虽然我也没有对表单进行序列化嘻嘻 简单的贴下代码吧

API

ajaxForm增加所有需要的事件监听器,为ajax提交表单做准备。ajaxForm并不能提交表单。在document的ready函数中,使用ajaxForm来为ajax提交表单进行准备。接受0个或1个参数。参数可以是一个回调函数,也可以是一个Options对象。$("#formid").ajaxForm();
ajaxSubmit使用ajax提交表单。接受0个或1个参数。参数可以是一个回调函数,也可以是一个Options对象。

$("#formid").ajaxSubmit();

$("#formid").submit(function(){

    $(this).ajaxSubmit();

    return false;

});

formSerialize将表单串行化(或序列化)为一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。$("#formid").formSerialize();
fieldSerialize将表单的字段元素串行化(或序列化)为一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,使用这个就很方便了。返回以下格式的字符串:name=value1&name2=value2。$("#formid .specialFields").fieldSerialize();
fieldValue返回匹配插入数组中的表单元素值。该方法以数组的形式返回数据。如果元素值被判定可能无效,则数组为空。$("#formid :password").fieldValue();
resetForm将表单恢复到初始状态。$("#formid").resetForm();
clearForm清除表单元素。该方法将所有的text、password、textarea置空,清除select元素中的选定,以及所有radio按钮和checkbox按钮重置为非选定状态。$("#formid").clearForm();
clearFields清除字段元素。只有部分表单元素需要清除时方便使用。$("#formid .specialFields").clearFields();

Options对象

ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供。

target指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串、一个jquery对象、一个DOM元素。默认值:null
url指定提交表单数据的URL。默认值:表单的action属性值
type指定提交表单数据的方法(method):“GET”或“POST”。默认值:GET
beforeSubmit表单提交前被调用的回调函数。如果回调函数返回false表单将不被提交。回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。默认值:null
success表单成功提交后调用的回调函数。然后dataType选项值决定传回responseText还是responseXML的值。默认值:null
dataType返回的数据类型:null、"xml"、"script"、"json"其中之一。默认值:null
resetForm表示如果表单提交成功是否进行重置。默认值:null
clearForm表示如果表单提交成功是否清除表单数据。默认值:null
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值