0

如何使用 jQuery 的 form.serialize 但排除空字段我遇到了与此处提到的相同的问题,我正在尝试使用答案

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();

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

4

1 回答 1

0

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

form.find(":input").each(function(){
    if (this.value == '') this.disabled = true;
})
values = form.serialize();
form.find(":input:disabled").prop('disabled',false);
于 2013-04-02T17:56:43.103 回答