2009-05-04 3 views
0

ich die jQuery serialize docs ausgecheckt und ich versuche, den besten Weg zu finden, auch alle Felder in meiner Form zu serialisiert und dann die Ausgabe drucken, hat die Demo so etwas wie:Serialize alle Felder

 function showValues() { 
      var str = $("form").serialize(); 
      $("#results").text(str); 
     } 

     $(":checkbox, :radio").click(showValues); 
     $("select").change(showValues); 
     showValues(); 
    }); 

Selbst dann Rufen Sie die Serialisierung auf Formular Senden auf, verwenden Sie Return false und lassen Sie sie anzeigen.

Gedanken?

+0

Ja, was ist die Frage? Suchen Sie einen Kommentar? Serialisierung funktioniert gut. – cgp

+0

Dies ist die einfachste Möglichkeit, ALLE Felder anzuzeigen. Ich versuche, ALL für meine Formularfelder zu serialisieren. – Coughlin

Antwort

1

Setzen Sie die Methode document.ready ein? Es sieht so aus als würdest du auf diese Weise enden ... Es sollte so aussehen:

$(function() { 
    $(":checkbox, :radio").click(showValues); 
    $("select").change(showValues); 
    $('form').bind('submit',function() { showValues(); return false; }); 
    showValues(); 
}); 

function showValues() { 
    var str = $("form").serialize(); 
    $("#results").text(str); 
} 
2

Wenn Sie die forms-Plugin verwenden, können Sie dies tun:

var formData = jQuery('form').formSerialize(); 
alert(formData); 

, dass alle Elemente in Form serialisiert werden.