js 判断alert 对话框是否弹出的问题 请看下面图片

图片说明

这里的作用是我按一次enter键 就相当于点了一次提交按钮 现在问题来了 如果我的文本框为空 就会弹出不能为空 我连续按enter键 不能为空提示消失了 又弹出了 现在就要如果对话框是打开状态 按一下enter键 就把对话框关闭 而不是又点击提交按钮。。

自己判断弹出层是否打开,打开就不trigger就行了

 var dialogopen=false;///控制变量,如果验证不通过打开了dialog时设置dialogopen为true,关闭dialog时注意设置为false
$(document).keyup(function(event){
  if(event.keyCode==13&&!dialogopen)
    $('#xxxx').trigger('click')
})

可以改成该输入框失去焦点时判断是否为空啊