下面是我用来尝试阻止/允许在用户单击提交按钮后提交表单的 jQuery。这个想法将是呈现一个花哨的模式对话框窗口,其中包含用户输入的数据以供查看。如果他们喜欢,他们单击Looks Good!
并将表单提交回 ASP MVC3 控制器。如果没有,由于该e.preventDefault
方法已经被调用,模式窗口关闭,他们可以重新输入数据。
问题是,显然正如我现在写的那样,如果用户对他们输入的数据感到满意,整个事情将进入无限循环,因为我是Look's Good!
按钮调用首先显示它的方法.
有没有办法在submit()
函数内部创建一个“独立”方法,这样我就可以访问事件对象,如果没有,还有什么更好的方法(即实际有效)允许在单击Look's Good!
按钮后提交表单?
//Form submit functions
$('form').submit(function (e) {
e.preventDefault();
if ($('#AccountNumber').val() != $('#doubleaccount').val()) {
alert("Please re-enter the correct account number!");
} else {
var display = "<h1>Test</h1>" +
"<input type='button' value='Looks Good!' onclick='submit()'/>" +
"<input type='button' value='Try Again...' onclick='cancel()'/>";
$.fancybox(display, {
// fancybox API options
fitToView: false,
autoScale: true,
autoDimension: true,
closeClick: true,
openEffect: 'fade',
closeEffect: 'fade',
closeBtn: true,
openSpeed: 'fast',
closeSpeed: 'fast'
});
}
});
});//End doc.ready()
function submit() {
$('form').submit();
}
function cancel() {
$.fancybox.close();
}