<script type="text/javascript">
setInterval(function(){
$("#reg_id").focus();
}, 1000);
</script>
如果打开对话框,如何禁用焦点
setInterval(function(){
if($("#dialogadd_participant").dialog("isOpen")){}
else {
$("#reg_id").focus();
}
}, 1000);
不起作用,请帮忙
答案 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();
。