jquery - 如何将焦点返回到同一文本框

标签 jquery textbox

我有 2 个文本框。如果第一个文本框为空,当我点击选项卡时,它无法继续到第二个文本框,否则用户会故意将焦点放在第二个文本框上。

html

<input type="text" id="txt1" />
<input type="text" id="txt2" />

jquery/javascript

$("#txt1").keydown(function (e) {
    if (e.which == 9)  {
        if ($.trim($(this).val() == ""))
            $(this).focus();
     }
 });

if ($("#txt2").is(":focus")) {
    if ($.trim($("#txt1").val() == "")) 
         $("#txt1").focus();
}

请参阅此:http://jsfiddle.net/N8GAr/

我需要这方面的帮助。谢谢。

最佳答案

使用focus() jquery的功能是这样的

$("#txt2").focus(function() {
        alert('abc');
        if ($.trim($("#txt1").val() == "")) 
             $("#txt1").focus();
    });

只需在 Jsfiddle.net 上查看您想要的结果

关于jquery - 如何将焦点返回到同一文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017600/

相关文章:

javascript - 比较距元素顶部的垂直距离和距页面顶部的滚动距离

jquery - 如何根据类名的某些字符使用 jQuery 从元素中删除类?

php - 网站自动时钟

javascript - 如何让滚动条始终位于聊天底部

Silverlight 文本框滚动查看器问题

javascript - JQuery 数据表 : Cannot read property 'aDataSort' of undefined

vbscript - 根据组合框中的选择填充文本框

c# - 如何在 C# 中处理对 Web 只读 TextBox 的单击事件

javascript - 将文本框的值传递到另一个页面 html

c# - 你能在 ASP.net 文本框中创建 "separator"吗? (C#)