我有以下表格,
<form id="my_form" action="." method="post">
...
<input id="update" type="submit" value="Update">
</form>
和以下jQuery事件处理程序,
$(document).on('click', '#update', function() {
create_dialog("Title", "Dialog text", {
modal: true,
dialogClass: 'confirm_update',
buttons:
[
{
text: "Confirm",
click: function() {
$('#my_form').submit();
}
},
]
});
return false;
});
create_dialog(...)方法只使用适当的参数调用JQueryUI的.dialog()方法。
我们一直有一个我们无法重现的错误,用户将点击&#34;确认&#34; jQuery对话框中的按钮,但表单没有提交(如果它有帮助,它似乎只发生在IE11中,但我们还没有能够重现那里的行为)。我只是想知道单击表单提交按钮时触发事件的顺序是什么。点击处理程序是否始终在按钮的默认提交行为之前进行评估,并且在此上下文中是否可能存在任何例外情况?
我们正在使用jQuery 1.8.3和jQueryUI 1.10.3进行对话。
编辑:已将<input>
元素中的类型更正为&#34;提交&#34;而不是&#34;隐藏&#34;。