打开对话框时会自动触发按钮的单击事件

时间:2012-02-21 12:37:21

标签: jquery-ui

在我的项目中有一个表格。

每当在任何输入字段上按下回车键时,它都会提交表单。如果出现任何问题,我会在对话框中显示错误消息。

我使用一个函数初始化一个对话框,并在关闭时销毁对话框。我的对话框中有一个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');
}

0 个答案:

没有答案