不能使用jQuery form.serialize排除空字段

时间:2013-04-02 17:52:23

标签: jquery ajax forms input

How do I use jQuery's form.serialize but exclude empty fields我遇到了与此处提到的相同的问题,我正在尝试使用答案

var form = $(this).parents('form:first');//this is inside the button.clicks callback 
var values = form.find(':input').not('[value=""]').serialize();

但这似乎不起作用

values = form.find(":input[value][value!='']").serialize();

这也不起作用我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

你可以禁用空元素序列化然后再启用它们

form.find(":input").each(function(){
    if (this.value == '') this.disabled = true;
})
values = form.serialize();
form.find(":input:disabled").prop('disabled',false);