点击与提交事件处理程序优先级

时间:2015-07-28 19:43:05

标签: jquery html jquery-ui

我有以下表格,

<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;。

0 个答案:

没有答案