Używam okna dialogowego Modem jQuery, aby zapytać użytkownika, czy chce przesłać formularz, czy nie.Okno dialogowe modemu jQuery nie przesyła mojego formularza
Po tym, jak użytkownik kliknie przycisk Wyślij w oknie dialogowym, formularz nie jest wysyłany.
Jeśli ponownie kliknę przycisk przesyłania formularzy, zostanie on przesłany.
Zgaduję, że to kwestia zakresu, widziałem kilka innych postów na ten temat, ale jak dotąd spędziłem wiele godzin bez powodzenia. Wszelkie pomysły na rozwiązanie tego problemu?
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>
return this.true? – dpmguise
Istnieje wiele przykładów, jak przesłać formularz: np .: http://stackoverflow.com/questions/11089200/using-jquery-ui-modal-dialog-to-submit-a-form – Jajo