jQuery.ajax – Senden Sie alle Elemente im Formular, ohne sie manuell einzugeben [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
Johann

Ich möchte jQuery.ajax verwenden, um ein Formular mit POST zu senden, ohne alles manuell im “data:”-Teil angeben zu müssen.

Das will ich nicht:

data:   "username=" + document.getElementById("username").value + 
    "&email=" + document.getElementById("email").value,

Gibt es eine Möglichkeit, einfach alle Elemente mit ihren Werten aus einem ganzen FORM-Feld einzubeziehen? Dieses Formular wird dynamisch generiert, also würde es mir viel Zeit sparen!

Verwenden serialize-Methode.

data :   $("form").serialize()

  • Vergessen Sie nicht, jedem Eingabeelement einen Namen zu geben.

    – Valentin Despa

    31. Januar 2013 um 14:29 Uhr

  • Verwenden Sie die :input Wähler: $("#form :input").serialize()

    – Johannes Magnolie

    15. Dezember 2013 um 19:10 Uhr

  • Heilige Kuh, warum ist das so schwer zu finden! schön.

    – Greg

    1. Februar 2016 um 23:04 Uhr

Ansehen http://docs.jquery.com/Ajax/serialize.

Das würde folgendes Beispiel ergeben:

$("#submit").click(function() {
    $.ajax({
        data: $("form").serialize(),
        ...rest
    });
});

Verwenden .serialize() Methode zum Senden ganzer Formulardaten in jQuery Ajax.

data:$('#formID').serialize()

Beispielskript finden Sie hier – So senden Sie ganze Formulardaten in jQuery Ajax

1216380cookie-checkjQuery.ajax – Senden Sie alle Elemente im Formular, ohne sie manuell einzugeben [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy