jquery实现ajax提交表单信息
2016-08-23 14:20
92 查看
最近在思考优化项目,想自己扩展一个jquery自动获取表单中的数据进行ajax提交。本人没有完整性学习jquery,基本上是现学现找,有点困难。
主要是扩展和拼接json转对象
很简单,附上代码:
使用的话配合jquery validate使用
代码可能有些问题,有时间看看
主要是扩展和拼接json转对象
很简单,附上代码:
; (function ($) { $.fn.ajaxForm = function (options) { var defaults = { modelname: 'model',//后台对象接收名称 url: '/',//提交地址 postType: 'POST',//提交方式 dataType: 'JSON',//数据返回类型 async: false,//是否异步 optionObj: [],//自定义参数 callback: function () { },//成功回调 }; var options = $.extend(defaults, options);//合并参数 if (options.url == '') { alert('请填写提交地址'); return; } var postvals = {}; //textbox/隐藏域/textarea/radio选中值 $(this).find('input[type="text"],input[type="hidden"],textarea,input[type="radio"]:checked').each(function () { if ($(this).val() != undefined) { var name = $(this).attr('name'); if (name == undefined || name == '') { return false; } var value = $(this).val(); var json = '{"' + name + '":"' + value + '"}'; var obj = $.parseJSON(json); postvals = $.extend(postvals, obj); } }); var resObj; if (options.optionObj != undefined || options.optionObj!=[]) { resObj = $.extend(postvals,options.optionObj); } else { resObj = postvals; } $.ajax({ type: options.postType, dataType: options.dataType, data: resObj, async: options.async, url: options.url, success: function (json) { if (json.IsError) { alert(json.Message); } else { options.callback(); } } }); }; })(jQuery);
使用的话配合jquery validate使用
$("#system-form").validate({ rules: { SystemName: { required: true }, Description: { required: true, }, }, messages: { SystemName: { required: "请填写系统名称" }, Description: { required: "请填写系统描述" } }, submitHandler: function(form) { var url = '/oa/system/' + $(form).attr('ftype'); $(form).ajaxForm({ url: url,modelname:'system', callback: function() { location.href = '/oa/system/index.html'; } }); } });
代码可能有些问题,有时间看看
相关文章推荐
- jquery实现ajax提交表单信息的简单方法(推荐)
- Jquery通过Ajax方式来提交Form表单的具体实现
- 利用jquery form 实现ajax 提交form表单
- $.ajax 和 jquery.form.js实现表单异步提交
- jquery实现ajax提交form表单的方法总结
- 使用Jquery的Ajax异步提交有二进制数据的表单实现方案
- Jquery通过Ajax方式来提交Form表单的具体实现
- jQuery实现Ajax异步提交表单实现局部刷新
- jQuery实现form表单基于ajax无刷新提交方法详解
- jquery实现ajax提交form表单的方法总结
- 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。
- jQuery实现Ajax提交form表单的简单方法
- 利用jQuery Form插件实现表单的ajax提交(原创)
- Jquery:使用$.ajax()和serialize()函数来实现表单提交
- 用jquery.form.js 实现ajax提交含有上传文件和普通字段的表单
- jquery,ajax多表单提交实现代码
- 黄聪:Jquery+php+ajax实现表单异步提交,动态添加回复评论
- 使用jQuery实现Ajax异步提交表单实现局部刷新
- jQuery实现form表单基于ajax无刷新提交方法详解
- jquery实现ajax提交form表单的方法总结