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);//將返回值填充至頁面中
});
});
而后有一個(gè)簡(jiǎn)化版,使用serialize()方法序列化
$("#btn").click(function() {
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁面中
});
});
serialize()方法可以自動(dòng)編碼,而且除表單之外的如checkbox等對(duì)象也可以使用其進(jìn)行轉(zhuǎn)換
同時(shí)還有serializeArray()方法可以將元素序列化后返回?cái)?shù)組形式的JSON對(duì)象,而非JSON字符串
即無需使用jQuery.parseJSON()方法進(jìn)行轉(zhuǎn)換
返回值可直接使用類似$.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);//將返回值填充至頁面中
});
});
而后有一個(gè)簡(jiǎn)化版,使用serialize()方法序列化
復(fù)制代碼 代碼如下:
$("#btn").click(function() {
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//將表單中的數(shù)據(jù)逐條取出后封裝上傳
$("#target").html(data);//將返回值填充至頁面中
});
});
serialize()方法可以自動(dòng)編碼,而且除表單之外的如checkbox等對(duì)象也可以使用其進(jìn)行轉(zhuǎn)換
同時(shí)還有serializeArray()方法可以將元素序列化后返回?cái)?shù)組形式的JSON對(duì)象,而非JSON字符串
即無需使用jQuery.parseJSON()方法進(jìn)行轉(zhuǎn)換
返回值可直接使用類似$.each()等方法進(jìn)行操作使用
您可能感興趣的文章:
- jQuery使用serialize()表單序列化時(shí)出現(xià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)文章
JQuery下的Live方法和$.browser方法使用代碼
網(wǎng)站做好了,老師卻要求要3級(jí)菜單,無奈只好去做3級(jí)菜單了。這次3級(jí)菜單的思路是在原有不變的基礎(chǔ)上,對(duì)有3級(jí)菜單的ID,選擇進(jìn)入新的一個(gè)控件。在這個(gè)新的控件里用ajax去請(qǐng)求其3級(jí)目錄里的東西。2010-06-06淺談jQuery的bind和unbind事件(綁定和解綁事件)
下面小編就為大家?guī)硪黄獪\談jQuery的bind和unbind事件(綁定和解綁事件)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03jQuery實(shí)現(xiàn)的個(gè)性化返回底部與返回頂部特效代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的個(gè)性化返回底部與返回頂部特效代碼,涉及jQuery結(jié)合動(dòng)畫函數(shù)響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10jQuery Ajax請(qǐng)求后臺(tái)數(shù)據(jù)并在前臺(tái)接收
這篇文章主要介紹了jQuery Ajax請(qǐng)求后臺(tái)數(shù)據(jù)并在前臺(tái)接收的相關(guān)資料,需要的朋友可以參考下2016-12-12jQuery插件HighCharts實(shí)現(xiàn)的2D回歸直線散點(diǎn)效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts實(shí)現(xiàn)的2D回歸直線散點(diǎn)效果,結(jié)合實(shí)例形式分析了jQuery基于HighCharts插件繪制直線散點(diǎn)圖形的具體相關(guān)操作步驟與實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03