在构建json对象时跳过表单字段值

时间:2014-12-30 06:15:18

标签: javascript jquery json

我将表单值发送到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。

我希望如果表单字段值为空,则应该全部跳过它。

让我指导一下它将如何运作。

1 个答案:

答案 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中查看结果。让我知道任何进一步的帮助。