jQuery中验证表单提交方式及序列化表单内容的实现

 更新时间:2014年01月06日 16:54:56   作者:  
之前项目中使用的表单提交方式,使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中,下面有个不错的示例大家可以参考下
之前项目中使用的表单提交方式

使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中
复制代码 代码如下:

function addSubmit(){
$('#addForm').form('submit', {
url : _basePath + '/@Controller/@RequestMapping',
onSubmit : function() {
if(boolean){//放置能否提交的判断条件
$.messager.show({
title:'提示',msg:'不符合保存条件',
showType:'fade',style:{right:'',bottom:''}
});
return false;//阻止表单提交
}
return $('#addForm').form('validate');//判断required项是否全部有值
},
success : function(data) {
var obj = jQuery.parseJSON(data);//将返回的JSON转化为所需对象(ResponseData)
if (!obj.success) {//判断返回的ResponseData对象中标示状态的属性值
$.messager.show({
title:'提示',msg:'保存失败',
showType:'fade',style:{right:'',bottom:''}
});
} else {
$.messager.show({
title:'提示',msg:'保存成功',
showType:'fade',style:{right:'',bottom:''}
});
$("#addWin").window("close");//关闭提交pwkk
query();//刷新结果集
}
}
});
}

今天在《锋利的jQuery》中又读到这样一种提交方式,使用ajax封装了表单内容用post提交
复制代码 代码如下:

$("#btn").click(function() {
$.get("get.php", {username:$("#username").val(), password:$("#password").val()}, function(data, textStatus) {//将表单中的数据逐条取出后封装上传
$("#target").html(data);//将返回值填充至页面中
});
});

而后有一个简化版,使用serialize()方法序列化
复制代码 代码如下:

$("#btn").click(function() {
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//将表单中的数据逐条取出后封装上传
$("#target").html(data);//将返回值填充至页面中
});
});

serialize()方法可以自动编码,而且除表单之外的如checkbox等对象也可以使用其进行转换

同时还有serializeArray()方法可以将元素序列化后返回数组形式的JSON对象,而非JSON字符串

即无需使用jQuery.parseJSON()方法进行转换

返回值可直接使用类似$.each()等方法进行操作使用

相关文章

  • jquery插件qrcode在线生成二维码

    jquery插件qrcode在线生成二维码

    jquery.qrcode是一个强大的jquery的插件,可以用来二维码图形的渲染,用于生成二维码,非常的实用,需要的朋友参考下。
    2015-04-04
  • jQuery Ajax()方法使用指南

    jQuery Ajax()方法使用指南

    jQuery.ajax()功能比较强大,可配置的参数比较多,本文主要对这个方法的注意事项进行总结。有相同需求的童鞋们也来仔细看看吧,希望对大家能有所帮助
    2014-11-11
  • 使用jQueryMobile实现滑动翻页效果的方法

    使用jQueryMobile实现滑动翻页效果的方法

    这篇文章主要介绍了使用jQueryMobile实现滑动翻页效果的方法,较为详细的分析了jQueryMobile实现滑动翻页效果的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • zTree jQuery 树插件的使用(实例讲解)

    zTree jQuery 树插件的使用(实例讲解)

    下面小编就为大家带来一篇zTree jQuery 树插件的使用(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • jQuery1.3.2 升级到jQuery1.4.4需要修改的地方

    jQuery1.3.2 升级到jQuery1.4.4需要修改的地方

    jQuery1.3.2 升级到 1.4.4 ,需要修改的地方,需要的朋友可以参考下。
    2011-01-01
  • jquery对元素拖动排序示例

    jquery对元素拖动排序示例

    对元素进行拖动排序的实现方法有很多,在本文为大家介绍下使用jquery来完成这个工作,希望对大家有所帮助
    2014-01-01
  • jQuery继承extend用法详解

    jQuery继承extend用法详解

    这篇文章主要为大家详细介绍了jQuery继承extend用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • jQuery Ajax文件上传(php)

    jQuery Ajax文件上传(php)

    今我在网上找了好久哟。。。才找到JQUERY方式的异步文件上传,赶紧记了下来。
    2009-06-06
  • jQuery实现标题有打字效果的焦点图代码

    jQuery实现标题有打字效果的焦点图代码

    这篇文章主要介绍了jQuery实现标题有打字效果的焦点图代码,可实现幻灯片切换显示时标题同步逐个打印显示的效果,涉及jQuery操作json格式数据及时间函数的相关技巧,需要的朋友可以参考下
    2015-11-11
  • 谈谈jQuery Ajax用法详解

    谈谈jQuery Ajax用法详解

    jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性,本文给大家介绍jquery ajax用法详解,感兴趣的朋友一起学习吧
    2015-11-11

最新评论