如果打开对话框,如何禁用焦点

时间:2014-08-05 12:30:27

标签: javascript php jquery focus

  <script type="text/javascript">
        setInterval(function(){
            $("#reg_id").focus();           
        }, 1000);
    </script>

如果打开对话框,如何禁用焦点

setInterval(function(){
     if($("#dialogadd_participant").dialog("isOpen")){}
     else {
         $("#reg_id").focus();
     }
}, 1000);

不起作用,请帮忙

3 个答案:

答案 0 :(得分:2)

使用.blur()功能删除焦点,如下所示:

setInterval(function(){
     if($("#dialogadd_participant").dialog("isOpen")){
         $("#reg_id").blur();
     }
     else {
         $("#reg_id").focus();
     }
}, 1000);

答案 1 :(得分:0)

您可以通过调用

将焦点从#reg_id转移到#dialogadd_participant等其他对象
 $(this).focus() // within the .dialog({...}) section

 $('#dialogadd_participant').focus() // after the model is opened

答案 2 :(得分:0)

将setInterval函数指定给变量,然后可以使用clearInterval来停止焦点。

var interval = setInterval(function(){
        $("#reg_id").focus();           
    }, 1000);

 if($("#dialogadd_participant").dialog("isOpen")){
    clearInterval(interval);
    $("#reg_id").blur(); 
   }
 else {
     $("#reg_id").focus();
 }

我不明白您使用setInterval()的实际原因,但使用此clearInterval(),您可以一遍又一遍地清除调用$("#reg_id").focus();