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 に答える