我正在使用jQuery模态对话框来询问用户是否要提交表单。
然而,当用户点击对话框的提交按钮后,表单并没有被提交。
如果我再次点击表单的提交按钮,它就会被提交。
我猜这是作用域问题,我看到了一些其他帖子,但是到目前为止,我已经花费了很多时间,没有运气。有什么解决方法吗?
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>