$('form').serialize();
與選中單選或複選框是不幸的字段通過jQuery $。員額提交表單和序列化表單數據爲空值字段沒有被序列化,ergo提交。
是否有一種方法可以包含所有字段,而不管它們是否包含值?
我想這隻會影響像這樣
<input type="checkbox" name="some_name[]" value="1" />
<input type="checkbox" name="some_name[]" value="2" />
$('form').serialize();
與選中單選或複選框是不幸的字段通過jQuery $。員額提交表單和序列化表單數據爲空值字段沒有被序列化,ergo提交。
是否有一種方法可以包含所有字段,而不管它們是否包含值?
我想這隻會影響像這樣
<input type="checkbox" name="some_name[]" value="1" />
<input type="checkbox" name="some_name[]" value="2" />
領域你看起來如本live demo是錯誤的。該foo
字段包含即使它不包含任何值:
<form>
<input type="text" name="foo" />
<input type="text" name="bar" value="baz" />
</form>
然後:
alert($('form').serialize());
印刷品(如預期):
foo=&bar=baz
製作自己的版本序列號:
(function($){
$.fn.mySerialize = function() {
var returning = '';
$('input, textarea',this).each(function(){
var name = this.name;
var value = this.value;
returning += name + '=' + value + '&';
})
return returning;
};
})(jQuery);
$('form').mySerialize();
DEMO:http://sandbox.phpcode.eu/g/bbfdd/2
結果:bar=
<form>
<input name="bar" />
</form>
<script>
$(function(){
$("input").click(function(){
alert($("form").serialize());
});
});
</script>
他們只會被提交(和序列),如果他們進行了檢查,否則什麼都不提交。 – Neal