jQuery modales Dialogfeld ist nicht mein Formular Absenden
Bin ich über ein jQuery-Modale Dialogfeld, um den Benutzer zu Fragen, wenn Sie wünschen, das Formular zu senden oder nicht.
Jedoch, nachdem der Benutzer klickt im Dialogfenster Submit-button, wird das Formular nicht Absenden.
Wenn ich dann auf die Formulare, submit-button erneut, unterbreitet.
Ich vermute, dass dies ist ein Bereich ein Problem, ich habe einige andere Beiträge über es, aber noch haben viele Stunden damit verbracht-ohne Erfolg. Irgendwelche Ideen auf, wie man dieses Problem lösen?
Javascript
$(document).ready(function(){
var submitForm = $('#myform');
submit = false;
$("#confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Submit': function() {
$(this).dialog('close');
submit = true;
submitForm.submit();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$("#confirm").parent().appendTo($("#myform"));
submitForm.submit(function() {
if (submit) {
return true;
} else {
$("#confirm").dialog('open');
return false;
}
});
});
HTML
<form id="myform" action="#" method="post">
<input type="text" name="check_me" />
<input type="submit" name="submit" value="Go!" />
</form>
<div id="confirm" style="display:none;">Please confirm that you want to submit</div>
- wieder dieses.wahr?
- Es gibt viele Beispiele, wie man ein Formular Absenden: eg: stackoverflow.com/questions/11089200/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist einfach... der Schaltfläche Namen. Warum Fragen Sie? Ich werde Ihnen zeigen!
Nehmen diese jsfiddle und bemerkt, dass ich nur ein paar änderungen vorgenommen. Das javascript hat sich nicht geändert, nur die HTML -
HTML
Habe ich zwei änderungen vorgenommen:
Ich hatte zu tun, #2, weil das aufrufen $('#myform').einzureichen war, verweisen auf die-Taste, nicht die submit-Methode, und jQuery habe alle Arten von verwirrt. Durch das umbenennen einer Taste, die $('#myform').senden bleibt die zu erwartende jQuery-submit-Funktion und jeder ist glücklich.
Stolperte ich über diese durch das gehen über mehrere Iterationen, die ich gehalten habe unten für die Nachwelt.
Glück!
======= ORIGINAL-BEITRAG UNTEN========
Wenn alles, was Sie tun möchten, ist "dieses Problem lösen", können Sie umgestalten, wie folgt:
HTML
JavaScript
Seltsam, die unter die so gut funktioniert:
HTML
JavaScript
Das einzige was ich hier geändert wurde, entfernt die Schaltfläche "senden" und 100% Absenden per jQuery.
Ändern Sie die name-Attribut des submit-button von 'senden' auf 'btnSubmit'
Ersetzen Sie das '#' in der form-action-Attribut leer oder jede andere gültige url.
Können Sie versuchen, auf submit-Ereignis form haben verschiedene Art von Veranstaltungen.
sehen diese "BEARBEITEN , jetzt können Sie ändern, erstellen Sie eine Funktion mit Modalen Dialogfeld true oder false zurück.