我们使用JQuery的形式plugin到SUMIT我们的形式:JQuery表单插件 - 表单提交之前的用户确认提示?
var options = {
dataType: 'json',
beforeSubmit: createposPreSubmit,
success: createposPostSubmit,
error: function(xhr) { handleError(xhr, 'Error in Create Pos grid form submission'); }
};
$('#form-createpos').ajaxForm(options);
我们要dispaly使用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]
不要” t似乎正常工作。 jqForm[0]
确实似乎提交表单,但浏览器以“奇怪”的方式行事。
??
是什么浏览器您使用?如果它是IE浏览器,预计奇怪的行为;)你是说jQuery`$('element')。submit();`函数不工作?我将不得不看看剩下的代码是什么(像`disableSubmit()`函数)... – Blender 2010-12-03 15:17:42