我将表单值发送到Javascript以使用以下方法构建JSON对象:
$.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;
};
此函数正在构建一个JSON对象,但是这也是为空值构建JSON。
我希望如果表单字段值为空,则应该全部跳过它。
让我指导一下它将如何运作。
答案 0 :(得分:1)
希望这会有所帮助!
$.fn.serializeObject = function() {
var o = {};
this.filter(function(){
if(this.value != "")
o[this.name] = this.value;
});
return JSON.stringify(o);
};
您还可以在jsfiddle http://jsfiddle.net/ryuegjuL中查看结果。让我知道任何进一步的帮助。