Seite 1 von 1

jquery: alle formdaten als array senden?

Verfasst: 14.04.2010, 13:51
von nerd
Hallo,

irgendwie stehe ich hier auf dem schlauch. ich habe seine seite mit meinem formular. wie kann ich diese formulardaten jetzt alle komplett an $.post ( https://api.jquery.com/jQuery.post/ ) uebergeben, ohne alle werte per js in eine variable zu schreiben und diese dann wieder einzeln an die post methode anzuhaengen?

sollte am ende praktischerweise so aehnlich aussehen:

Code: Alles auswählen

$.post("test.php", { formulardaten },
   function(data){
      $(#"vorschau").val(data);
   });

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: jquery: alle formdaten als array senden?

Verfasst: 14.04.2010, 14:26
von Mork vom Ork
nerd hat geschrieben:wie kann ich diese formulardaten jetzt alle komplett an $.post ( https://api.jquery.com/jQuery.post/ ) uebergeben
Schau mal in die Beispiele auf der Anleitungsseite, die du genannt hast:

Example: send form data using ajax requests
$.post("test.php", $("#testform").serialize());

Verfasst: 14.04.2010, 23:08
von nerd
Ah danke - hab ich nicht gesehen, noscript ist an und die kommentare werden per js von woanders nachgeladen :/

war dann doch nicht ganz so trivial wie erwartet, felder mit "disabled" attribut werden nicht serialisiert. muss man ja erstmal drauf kommen ...

Verfasst: 15.04.2010, 07:55
von Mork vom Ork
nerd hat geschrieben:Ah danke - hab ich nicht gesehen, noscript ist an und die kommentare werden per js von woanders nachgeladen :/
Ich weiß jetzt nicht, auf welcher Seite du geguckt hast, aber unter der oben angegebenen URL stehen die Beispiele nicht in den Kommentaren (die eh keine Sau braucht), sondern bei den Beispielen, gleich unter der Beschreibung, und sie werden auch nicht per Javascript nachgeladen (die Kommentare im Grunde auch nicht), aufgeklappt oder eingeblendet:

Code: Alles auswählen

have no effect on these requests.</p>
</div>
<h3>Examples&#58;</h3>
<div id="entry-examples" class="entry-examples">
<div id="example-0">
<h4>Example&#58; <span class="desc">Request the test.php page, but ignore the return results.</span>
</h4>
<pre><code class="example">$.post&#40;"test.php"&#41;;</code></pre>
Dass NoScript so hilfreich wie eine Pestbeule ist, wusste ich ja, aber dass der Mist mittlerweile selbst normale HTML-Seiten zerlegen soll … :>
felder mit "disabled"-attribut werden nicht serialisiert. muss man ja erstmal drauf kommen ...
Dass deaktivierte Formularelemente nicht übermittelt werden, ist so, seit das disabled-Attribut vor fast 13 Jahren in HTML eingeführt wurde.

Verfasst: 15.04.2010, 08:14
von nerd
das disabled field war noch ein ueberrest aus einem stueck democode von einem autocpmplete den ich von woanders kopiert und nur von type="text" auf "hidden" gesetzt hatte. normalerweise nehm ich fuer sowas immer das readonly attribut wenn ich nur was anzeigen will ... :roll: