jQuery中驗(yàn)證表單提交方式及序列化表單內(nèi)容的實(shí)現(xiàn)
更新時(shí)間:2014年01月06日 16:54:56 作者:
之前項(xiàng)目中使用的表單提交方式,使用form()方法可以將提交事件脫離submit按鈕,綁定到任何事件中,下面有個(gè)不錯(cuò)的示例大家可以參考下
之前項(xiàng)目中使用的表單提交方式
使用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項(xiàng)是否全部有值
},
success : function(data) {
var obj = jQuery.parseJSON(data);//將返回的JSON轉(zhuǎn)化為所需對(duì)象(ResponseData)
if (!obj.success) {//判斷返回的ResponseData對(duì)象中標(biāo)示狀態(tài)的屬性值
$.messager.show({
title:'提示',msg:'保存失敗',
showType:'fade',style:{right:'',bottom:''}
});
} else {
$.messager.show({
title:'提示',msg:'保存成功',
showType:'fade',style:{right:'',bottom:''}
});
$("#addWin").window("close");//關(guān)閉提交pwkk
query();//刷新結(jié)果集
}
}
});
}
今天在《鋒利的jQuery》中又讀到這樣一種提交方式,使用ajax封裝了表單內(nèi)容用post提交
$("#btn").click(function() {
$.get("get.php", {username:$("#username").val(), password:$("#password").val()}, function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁(yè)面中
});
});
而后有一個(gè)簡(jiǎn)化版,使用serialize()方法序列化
$("#btn").click(function() {
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁(yè)面中
});
});
serialize()方法可以自動(dòng)編碼,而且除表單之外的如checkbox等對(duì)象也可以使用其進(jìn)行轉(zhuǎn)換
同時(shí)還有serializeArray()方法可以將元素序列化后返回?cái)?shù)組形式的JSON對(duì)象,而非JSON字符串
即無(wú)需使用jQuery.parseJSON()方法進(jìn)行轉(zhuǎn)換
返回值可直接使用類(lèi)似$.each()等方法進(jìn)行操作使用
使用form()方法可以將提交事件脫離submit按鈕,綁定到任何事件中
復(fù)制代碼 代碼如下:
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項(xiàng)是否全部有值
},
success : function(data) {
var obj = jQuery.parseJSON(data);//將返回的JSON轉(zhuǎn)化為所需對(duì)象(ResponseData)
if (!obj.success) {//判斷返回的ResponseData對(duì)象中標(biāo)示狀態(tài)的屬性值
$.messager.show({
title:'提示',msg:'保存失敗',
showType:'fade',style:{right:'',bottom:''}
});
} else {
$.messager.show({
title:'提示',msg:'保存成功',
showType:'fade',style:{right:'',bottom:''}
});
$("#addWin").window("close");//關(guān)閉提交pwkk
query();//刷新結(jié)果集
}
}
});
}
今天在《鋒利的jQuery》中又讀到這樣一種提交方式,使用ajax封裝了表單內(nèi)容用post提交
復(fù)制代碼 代碼如下:
$("#btn").click(function() {
$.get("get.php", {username:$("#username").val(), password:$("#password").val()}, function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁(yè)面中
});
});
而后有一個(gè)簡(jiǎn)化版,使用serialize()方法序列化
復(fù)制代碼 代碼如下:
$("#btn").click(function() {
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁(yè)面中
});
});
serialize()方法可以自動(dòng)編碼,而且除表單之外的如checkbox等對(duì)象也可以使用其進(jìn)行轉(zhuǎn)換
同時(shí)還有serializeArray()方法可以將元素序列化后返回?cái)?shù)組形式的JSON對(duì)象,而非JSON字符串
即無(wú)需使用jQuery.parseJSON()方法進(jìn)行轉(zhuǎn)換
返回值可直接使用類(lèi)似$.each()等方法進(jìn)行操作使用
您可能感興趣的文章:
- jQuery使用serialize()表單序列化時(shí)出現(xiàn)中文亂碼問(wèn)題的解決辦法
- jQuery實(shí)現(xiàn)form表單元素序列化為json對(duì)象的方法
- JQuery中serialize() 序列化
- jquery序列化表單去除指定元素示例代碼
- jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
- jquery將一個(gè)表單序列化為一個(gè)對(duì)象的方法
- jQuery-serialize()輸出序列化form表單值的方法
- 基于jQuery的一個(gè)擴(kuò)展form序列化到j(luò)son對(duì)象
- jQuery 表單序列化實(shí)例代碼
相關(guān)文章
使用jQueryMobile實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果的方法
這篇文章主要介紹了使用jQueryMobile實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果的方法,較為詳細(xì)的分析了jQueryMobile實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
zTree jQuery 樹(shù)插件的使用(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇zTree jQuery 樹(shù)插件的使用(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
jQuery1.3.2 升級(jí)到j(luò)Query1.4.4需要修改的地方
jQuery1.3.2 升級(jí)到 1.4.4 ,需要修改的地方,需要的朋友可以參考下。2011-01-01
jQuery實(shí)現(xiàn)標(biāo)題有打字效果的焦點(diǎn)圖代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)標(biāo)題有打字效果的焦點(diǎn)圖代碼,可實(shí)現(xiàn)幻燈片切換顯示時(shí)標(biāo)題同步逐個(gè)打印顯示的效果,涉及jQuery操作json格式數(shù)據(jù)及時(shí)間函數(shù)的相關(guān)技巧,需要的朋友可以參考下2015-11-11

