530 Stimmen

Ein Formular mit jQuery abschicken

Ich möchte ein Formular mit jQuery übermitteln. Kann jemand den Code, eine Demo oder ein Beispiel Link zur Verfügung stellen?

29voto

A.Z. Soft Punkte 468

Für Informationen
wenn jemand

$('#formId').submit();

Tun Sie nicht so etwas wie dies

<button name = "submit">

Es hat viele Stunden gedauert, bis ich herausgefunden habe, dass submit() so nicht funktioniert.

20voto

Chintan Thummar Punkte 1274

Verwenden Sie es, um Ihr Formular mit Jquery zu übermitteln. Hier ist der Link http://api.jquery.com/submit/

<form id="form" method="post" action="#">
    <input type="text" id="input">
    <input type="button" id="button" value="Submit">
</form>

<script type="text/javascript">
$(document).ready(function () {
    $( "#button" ).click(function() {
        $( "#form" ).submit();
    });
});
</script>

17voto

jacky Punkte 171

Wird ein Formular mit Preloader gesendet:

var a=$('#yourform').serialize();
$.ajax({
    type:'post',
    url:'receiver url',
    data:a,
    beforeSend:function(){
        launchpreloader();
    },
    complete:function(){
        stopPreloader();
    },
    success:function(result){
         alert(result);
    }
});

Ich habe einige Trick, um ein Formular Daten Post mit zufälligen Methode reformiert machen http://www.jackart4.com/article.html

16voto

Ahmed Atia Punkte 17593
$("form:first").submit();

Voir ereignisse/abgeben .

15voto

gutschilla Punkte 147

Beachten Sie, dass, wenn Sie bereits einen Submit-Ereignis-Listener für Ihr Formular installiert haben, der innere Aufruf von submit()

jQuery('#<form-id>').submit( function(e){ 
    e.preventDefault();
    // maybe some validation in here
    if ( <form-is-valid> ) jQuery('#<form-id>').submit();
});

wird nicht arbeiten, da es versucht, einen neuen Ereignis-Listener für das Submit-Ereignis dieses Formulars zu installieren (was fehlschlägt). Sie müssen also auf das HTML-Element selbst zugreifen (aus jQquery auspacken) und submit() für dieses Element direkt aufrufen:

    jQuery('#<form-id>').submit( function(e){ 
      e.preventDefault();
      // note the [0] array access:
      if ( <form-is-valid> ) jQuery('#<form-id>')[0].submit();
    });

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X