Wie kann ich die .serialize-Datei von jquery überschreiben, um nicht aktivierte Kontrollkästchen einzuschließen?

Ich habe einige verschiedene Methoden gelesen, mit denen HTML-Kontrollkästchen auf den Server gestellt werden, aber ich bin wirklich auf der Suche, dies zu tun, ohne etwas zu ändern, mit Ausnahme von $ .serialize. Idealerweise möchte ich, dass markierte Kästchen als aktiviert und nicht markiert als 0, leer oder null angezeigt werden.

Ich bin ein bisschen verwirrt von jqueries Innenleben, aber ich habe es bis jetzt, aber es setzt ungeprüfte Kontrollkästchen auf "Ein" ... Kann mir jemand sagen, wie ich diese Modifikation unten fortsetzen soll?

<code>$.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();
    }
});
</code>

Antworten auf die Frage(9)

Ihre Antwort auf die Frage