【发布时间】:2010-12-03 15:01:01
【问题描述】:
我们使用 JQuery 表单 plugin 来总结我们的表单:
var options = {
dataType: 'json',
beforeSubmit: createposPreSubmit,
success: createposPostSubmit,
error: function(xhr) { handleError(xhr, 'Error in Create Pos grid form submission'); }
};
$('#form-createpos').ajaxForm(options);
我们希望在提交表单之前使用 JQuery UI 的 dialog 方法显示继续/取消确认提示。
问题是dialog 是异步的,所以我们不能等待用户的响应。因此,我们从beforeSubmit 返回false。但是如果用户选择继续,我不知道如何触发表单提交:
这些是我们模式对话框中的按钮:
function createposPreSubmit(formData, jqForm, options) {
...
var buttons = {
"Continue": function () {
$(this).dialog("close");
//HOW CAN WE SUBMIT FORM??
disableSubmit($("#submit-createpos"));
},
"Cancel": function() {
$(this).dialog("close");
}
};
//Show dialog
//Always return false
return false;
}
在“继续”按钮功能中,jqForm.submit 和 jqForm[0] 似乎无法正常工作。 jqForm[0] 似乎确实提交了表单,但浏览器以“奇怪”的方式行事。
??
【问题讨论】:
-
你用的是什么浏览器?如果是 IE,预计会有奇怪的动作 ;) 你是说 jQuery
$('element').submit();函数不起作用吗?我得看看剩下的代码是什么(比如disableSubmit()函数)......
标签: jquery jquery-ui modal-dialog