Estoy usando un cuadro de diálogo modal jQuery para preguntarle al usuario si desea enviar el formulario o no.El cuadro de diálogo modal de jQuery no envía mi formulario
Sin embargo, después de que el usuario haga clic en el botón Enviar de Dialog, el formulario no se está enviando.
Si vuelvo a hacer clic en el botón enviar formularios, se envía.
Supongo que este es un problema de alcance, he visto algunas otras publicaciones al respecto, pero hasta ahora he pasado muchas horas sin suerte. ¿Alguna idea sobre cómo resolver esto?
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
Hay muchos ejemplos sobre cómo enviar un formulario: por ejemplo: http://stackoverflow.com/questions/11089200/using-jquery-ui-modal-dialog-to-submit-a-form – Jajo