Tag: 覆盖

如何覆盖jquery的.serialize以包含未选中的复选框

我已经阅读了很多不同的方法让html复选框被发布到服务器,但我真的希望这样做而不需要修改任何东西,除了$ .serialize。 理想情况下,我希望将复选框发布为on,并取消选中以发布为0,空或null。 我对jquery的内部工作感到有些困惑,但到目前为止我已经知道了这一点,但是它将未选中的复选框设置为“on”…有谁能告诉我如何在下面继续这个修改? $.fn.extend({ serializeArray: function() { return this.map(function(){ return this.elements ? jQuery.makeArray( this.elements ) : this; }) .filter(function(){ return this.name && !this.disabled && ( this.checked || !this.checked || rselectTextarea.test( this.nodeName ) || rinput.test( this.type ) ); }) .map(function( i, elem ){ var val = jQuery( this ).val(); return val == null ? null […]