jquery獲得當前所有input表單數據并進(jìn)行序列化的各種問(wèn)題與解決方案serialize與serializeArray的區別分析
在使用ajax處理相關(guān)數據時(shí),用到了jquery獲得所有表單項目的數據內容并進(jìn)行傳遞給對應動(dòng)態(tài)頁(yè)面處理。
以下是相關(guān)的全部演示代碼jquery表單數據序列化的各種問(wèn)題與解決方案
以及對于serialize與serializeArray的區別分析
在用jquery獲得checkbox表單相關(guān)數據時(shí)會(huì )有bug,我也對其中的bug給了演示,方便觀(guān)看bug的效果,然后給出了對應解決方案
以下是演示代碼產(chǎn)生的console.log反饋
以下是jquery獲得表單里面的表單內容數據的代碼
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<title>深山在線(xiàn)表單系統</title>
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript">
function qwbm_save_biaodan(){
var form_alldata = $('#qwbm_biaodan_form1').serialize();
console.log(form_alldata);
console.log(JSON.stringify(form_alldata));
//這個(gè)代碼只要遇到checkbox表單項目時(shí)就會(huì )出錯,導致只能獲得最后一個(gè)項目?jì)热?br>
var d = {};
var t = $('#qwbm_biaodan_form1').serializeArray();
//t的值為[{name: "a1", value: "xx"},
$.each(t, function(){
d[this.name] = this.value;
});
console.log(d);
//處理checkbox表單項目時(shí),會(huì )將對應內容歸入數組
var o = {};
var a = $('#qwbm_biaodan_form1').serializeArray();
$.each(a, function () {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
console.log(o);
console.log(JSON.stringify(o));
var form_alldata = JSON.stringify(serializeObject($("#qwbm_biaodan_form1")));
console.log(form_alldata);
}
//序列化form表單
function serializeObject(form){
var o = {};
$.each(form.serializeArray(),function(index){
if(o[this['name']]){
o[this['name']] = o[this['name']] + ","+this['value'];
}else{
o[this['name']] = this['value'];
}
});
return o;
}
</script>
</head>
<body>
<form id="qwbm_biaodan_form1" name="qwbm_biaodan_form1" method="post" action="#">
<input class='bd_it_input1' name="qwbm_e3a6db9d6fb72b99" type="text" id="qwbm_e3a6db9d6fb72b99" value="" maxlength="5" placeholder="填寫(xiě)你的名稱(chēng)">
<textarea class='bd_it_textarea1' name="qwbm_omhrmiot" id="qwbm_omhrmiot" value="" placeholder="請填寫(xiě)盡量多的內容" style=""></textarea>
<ul><li><label for="qwbm_kicmidkp1"><input type="radio" name="qwbm_kicmidkp" id="qwbm_kicmidkp1" value="第一個(gè)項目"><em>第一個(gè)項目</em></label></li><li><label for="qwbm_kicmidkp2"><input type="radio" name="qwbm_kicmidkp" id="qwbm_kicmidkp2" value="第二個(gè)項目"><em>第二個(gè)項目</em></label></li><li><label for="qwbm_kicmidkp3"><input type="radio" name="qwbm_kicmidkp" id="qwbm_kicmidkp3" value="第三個(gè)項目"><em>第三個(gè)項目</em></label></li><li><label for="qwbm_kicmidkp4"><input type="radio" name="qwbm_kicmidkp" id="qwbm_kicmidkp4" value="第四個(gè)項目" checked='checked'><em>第四個(gè)項目</em></label></li><li><label for="qwbm_kicmidkp5"><input type="radio" name="qwbm_kicmidkp" id="qwbm_kicmidkp5" value="第五個(gè)項目"><em>第五個(gè)項目</em></label></li></ul>
<ul class='bd_it_checkulbox bd_it_checkulonefonttr'><li><label for="qwbm_jhcmhdjo1"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo1" value="汽車(chē)"><em>汽車(chē)</em></label></li><li><label for="qwbm_jhcmhdjo2"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo2" value="飛機"><em>飛機</em></label></li><li><label for="qwbm_jhcmhdjo3"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo3" value="飛船" checked='checked'><em>飛船</em></label></li><li><label for="qwbm_jhcmhdjo4"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo4" value="自行車(chē)"><em>自行車(chē)</em></label></li><li><label for="qwbm_jhcmhdjo5"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo5" value="轎車(chē)" checked='checked'><em>轎車(chē)</em></label></li><li><label for="qwbm_jhcmhdjo6"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo6" value="海軍"><em>海軍</em></label></li><li><label for="qwbm_jhcmhdjo7"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo7" value="摩托車(chē)"><em>摩托車(chē)</em></label></li><li><label for="qwbm_jhcmhdjo8"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo8" value="飛碟"><em>飛碟</em></label></li><li><label for="qwbm_jhcmhdjo9"><input type="checkbox" name="qwbm_jhcmhdjo" id="qwbm_jhcmhdjo9" value="導彈"><em>導彈</em></label></li></ul>
<select name="qwbm_igzkfbin" id="qwbm_igzkfbin" class='bd_it_selectulbox'><option value="第 1 個(gè)產(chǎn)品好">第 1 個(gè)產(chǎn)品好</option><option value="第 2 個(gè)產(chǎn)品好">第 2 個(gè)產(chǎn)品好</option><option value="第 3 個(gè)產(chǎn)品好">第 3 個(gè)產(chǎn)品好</option><option value="第 4 個(gè)產(chǎn)品好" selected='selected'>第 4 個(gè)產(chǎn)品好</option><option value="第 5 個(gè)產(chǎn)品好">第 5 個(gè)產(chǎn)品好</option></select>
<input class='bd_it_submit1' type='button' value="提交保存數據" onclick="qwbm_save_biaodan();" />
</form>
</body>
</html>
- 相關(guān)閱讀
- ASP FSO讀取XX文件夾下的所有文件與創(chuàng )建使用時(shí)間
- 設置兩個(gè)未知高度的DIV保持等高
- 游戲-QQ穿越火線(xiàn)留言板模板
- 深山行者留言系統V1.0 (簡(jiǎn)稱(chēng)深山留言V1.0)
- Demo_隨機顯示圖片
- 用于深山在線(xiàn)投票的一個(gè)javascript統計checkbox現在選中的個(gè)數一邊點(diǎn)復選框一邊驗證并計算現在選了多少個(gè)復選框
- 北京泓源萬(wàn)國咨詢(xún)服務(wù)有限公司
- css 里面的圖片定位position高級應用
- 共有0條關(guān)于《jquery獲得當前所有input表單數據并進(jìn)行序列化的各種問(wèn)題與解決方案serialize與serializeArray的區別分析》的評論
- 發(fā)表評論
您發(fā)布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì )、集體和公民的合法權益;
二、不得發(fā)布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發(fā)布內容擁有處置權。
- 更多信息>>欄目類(lèi)別選擇
- 百度小程序開(kāi)發(fā)
- 微信小程序開(kāi)發(fā)
- 微信公眾號開(kāi)發(fā)
- uni-app
- asp函數庫
- ASP
- DIV+CSS
- HTML
- python
- 更多>>同類(lèi)信息
- javascript獲取瀏覽器指紋可以用來(lái)做投票
- 火狐Mozilla Firefox出現:無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪(fǎng)問(wèn) 問(wèn)題解決集合處理辦法
- DW設置之后更好用 DreamweaverCS編輯GB2312與UTF-8文件在代碼視圖中點(diǎn)擊鼠標錯位問(wèn)題的解決辦法
- js指定日期加n天加n月加n年
- jquery中動(dòng)態(tài)生成的代碼使用on hover事件時(shí)不出現效果
- iframe里阻止_blank彈出新窗口的方法
- 更多>>最新添加文章
- 抖音直播音掛載小雪花 懂車(chē)帝小程序
- javascript獲取瀏覽器指紋可以用來(lái)做投票
- 火狐Mozilla Firefox出現:無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪(fǎng)問(wèn) 問(wèn)題解決集合處理辦法
- 在A(yíng)ndroid、iOS、Windows、MacOS中微信小程序的文件存放路徑
- python通過(guò)代碼修改pip下載源讓下載庫飛起
- python里面requests.post返回的res.text還有其它的嗎
- aliyun阿里云續費域名優(yōu)惠口令(注冊、續費都可以使用)
- windows7環(huán)境下安裝配置jdk