在 JQuery 中弹出警告消息后设置焦点

3
我正在尝试在警告框出现后设置一个输入框的焦点。我无法将焦点设置在我的字段上,即ref。
我的代码很简单:
JavaScript
var toFix = true;
$( "#add" ).click(function(e) {
    if(toFix){
        if (confirm('Not valid')) $( "#ref" ).focus();
        e.preventDefault();
    }
});

HTML:
<input class="input-text submit" type="submit" id="add" name="submit" value="Add" style="text-align: center"/>    
<input class="input-text" type="text" name="ref" id="ref">

编辑:

注: 演示


“confirm” 是用来做什么的? - stevemarvell
发送消息。我尝试删除第二个焦点指令,但仍然无法工作。 - Gabriel Muñumel
对我来说运行良好...http://jsfiddle.net/dirtyd77/WcMBW/ - Dom
不用了,我在使用 Google Chrome。 - Gabriel Muñumel
2个回答

1

但是焦点仍然没有转移到输入上,参考。 - Gabriel Muñumel
你使用的是哪个浏览器? - stevemarvell
我正在使用Chrome,一切正常。 - stevemarvell
似乎是我的浏览器有问题。我在办公室试过了,可以正常工作。 - Gabriel Muñumel

0

JSFIDDLE上可以找到可运行的代码。 只需删除if(tofix)即可。


与“确认”相关的逻辑仍然毫无意义。 - stevemarvell
哪个用于表示验证的呢? - stevemarvell
@stevemarvell 他可能在原始项目中使用它进行某些确认检查,无论如何这都不重要。 - RiderHood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接