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();
这也不起作用我在这里做错了什么?
答案 0 :(得分:0)
你可以禁用空元素序列化然后再启用它们
form.find(":input").each(function(){
if (this.value == '') this.disabled = true;
})
values = form.serialize();
form.find(":input:disabled").prop('disabled',false);