Я прочитал несколько разных способов, когда html-флажки размещаются на сервере, но я действительно стараюсь сделать это, не изменяя ничего, кроме $.serialize. В идеале я бы хотел, чтобы флажки были размещены так же, как и на них, и не отмечены, чтобы их выставляли как 0, пустые или нулевые.
Меня немного смущает внутренняя работа 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 :
jQuery.isArray( val ) ?
jQuery.map( val, function( val, i ){
return { name: elem.name, value: val.replace( /\r?\n/g, "\r\n" ) };
}) :
{ name: elem.name, value: val.replace( /\r?\n/g, "\r\n" ) };
}).get();
}
});