在我的项目中有一个表格。
每当在任何输入字段上按下回车键时,它都会提交表单。如果出现任何问题,我会在对话框中显示错误消息。
我使用一个函数初始化一个对话框,并在关闭时销毁对话框。我的对话框中有一个OK按钮,当打开对话框时,我与单击事件绑定。
在IE中,只要对话框打开,click事件就会自动触发并关闭对话框。仅当从type =“text”的输入字段发生了按键事件时才会发生这种情况。使用选择标签和按钮,它可以正常工作。我也尝试过使用模糊,但只会自动触发点击事件。
我附上以下代码:
function showWeekEditBlocked() {
$('#weekBlockedMessage').dialog({
autoOpen: false,
closeOnEscape: false,
minHeight: 100,
modal: true,
resizable: false,
width: 350,
stack: false,
zIndex: 90,
open: function(event, ui) {
$('input#weekBlockedMessage_ok').bind('click',function() {
$('div#weekBlockedMessage').dialog('close');
});
},
close: function(event, ui) {
$('#weekBlockedMessage').dialog('destroy');
}
}).dialog('open');
}