我有一个 jQuery 确认对话框,当用户按下时不会触发与默认按钮关联的事件Enter;当我使用鼠标时,按钮的行为符合预期。
当我按下回车键时,默认按钮(“取消”)会突出显示,但没有其他任何反应。
这是对话框:
这是产生上述对话框的代码:
$(document).ready(function () {
$('#m_btnNext').click(function (e) {
var my_messages = 'warning';
if (my_messages.length > 0) {
e.preventDefault();
$('#dialog-confirm-withdraw').html(my_messages);
$("#dialog-confirm-withdraw").dialog("open");
return false;
}
return true;
});
var cascadeConfirmWithdrawMarkup = "<div id='dialog-confirm-withdraw' title='Withdraw'><p>Set on build</p></div>";
$(cascadeConfirmWithdrawMarkup).appendTo('body').hide();
$('#dialog-confirm-withdraw').dialog({ title: '<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Withdraw Warnings',
width: 400,
height: 175,
resizable: false,
draggable: false,
modal: true,
autoOpen: false,
open: function () {
$('.ui-dialog-buttonpane button:eq(1)').focus();
},
buttons: {
"Proceed with withdraw": function () {
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
});
以最简单的形式,这段代码运行良好,但我很难以我的真实形式找出罪魁祸首。
我注释掉了所有其他的javascript,所以只存在上面的代码;没有错误记录到控制台;然而什么也没发生。
如果我上面的 js 中没有明显的错误,那么在这个大海捞针中找到针的最好方法是什么?
受虐狂可以在此处下载完整的 html 页面(带有所有 javascript)。我使用 FF 的另存为“网页,完成”来创建该 zip。
请记住,我只是在此表单中添加功能;我没有创建它。