jquery 擴(kuò)展插件
將form表單中的數(shù)據(jù)組裝成json對(duì)象 :
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
3
使用方法
var jsonobj = $('#表單ID').serializeObject();
1
完整示例代碼:
function toSave() {
var flag=$("#formId").valid();
if(!flag){
return ;
}
var jsonobj = $('#formId').serializeObject();
//var data=JSON.stringify(jsonobj),
$.ajax({
url : "/save",
type : "POST",
contentType: 'application/json', // 提交編碼類型為 application/json
data : jsonobj ,
beforeSend: function () {
//3.讓提交按鈕失效,以實(shí)現(xiàn)防止按鈕重復(fù)點(diǎn)擊
$("#saveBtn").attr('disabled', 'disabled');
},
error : function(request) {
$("#saveBtn").removeAttr('disabled');
},
complete: function () {
$("#saveBtn").removeAttr('disabled');
},
success : function(data) {
if (data.code == 0) {
layer.msg("注冊成功",{time:3000},function(){
parent.location.href = '/login';}
);
} else {
layer.msg(data.msg);
//5.讓登陸按鈕重新有效
$("#saveBtn").removeAttr('disabled');
}
},
});
}
————————————————
版權(quán)聲明:本文為CSDN博主「獵人在吃肉」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xiaojin21cen/article/details/110478157
聯(lián)系客服