javascript - 将焦点设置到 <select> 元素

标签 javascript jquery html

我有一个注册表格,第一个 elementtextbox,第二个 elementselect.

当我按下 Enter 键时,我希望将焦点设置在 select 元素上。

$('#newUserId').keypress(function(event){
    if (event.which == 13)
    $('#newUserId:first').focus();
});

我也环顾四周,甚至this linkthis link没有帮助,当我按回车键时,它什么都不做。但是当我检查将焦点设置在其他 textbox 元素上时,它确实改变了焦点。

我的 HTML 表单:

<form name='formCreateNewUser' id='formCreateNewUser' method='post' action=''>
        <label> Create New User </label> <br />
           <input autocomplete='off' name='newUserId' id='newUserId' class='newUser' 
              type='text' size='17' maxlength='17' placeholder='ID No.' 
        /> <span id='newUserIdResult'> </span><br /><br />
        <select name='newUserType' id='newUserType' class='newUser'>
           <option class='newUser' value=0>User Type</option>
           <option class='newUser' value=1>Student</option>
           <option class='newUser' value=2>Teacher</option>
           <option class='newUser' value=5>Admin</option>
        </select> <br /><br />
        <input autocomplete='off' name='newUserPass' id='newUserPass' class='newUser' 
            size='17' maxlength='17' placeholder='Password' type='password' 
        /> <br /><br />
        <input autocomplete='off' name='newUserConfPass' id='newUserConfPass' class='newUser' 
           size='17' maxlength='17' placeholder='Confirm Password' type='password' 
        /> <br /><br />
        <input autocomplete='off' name='newUserFirstName' id='newUserFirstName' class='newUser' 
           size='17' maxlength='17' placeholder='First Name' type='text' 
        /> <br /><br />
        <input autocomplete='off' name='newUserMiddleName' id='newUserMiddleName' class='newUser' 
           size='17' maxlength='17' placeholder='Middle Name' type='text' 
        /> <br /><br />
        <input autocomplete='off' name='newUserLastName' id='newUserLastName' class='newUser' 
           size='17' maxlength='17' placeholder='Last Name' type='text' 
        /> <br /><br />
        <button name='newUserSubmit' id='newUserSubmit' class='operationstylebutton' type='button' >Create User</button>
        </form>

最佳答案

Demo添加了一个用于高亮效果的类

$('#newUserId').keypress(function (event) {
    if (event.which == 13)
    {$('#newUserType').addClass("highlght").focus();}
});

关于javascript - 将焦点设置到 <select> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616135/

相关文章:

javascript - 如何输入接受具有超属性集的 Context 的 Typescript React 组件

javascript - 如何在激活外部 div 时禁用底层 div 上的所有内容

平板电脑和触摸屏手机的 jquery 点击事件

html - 为什么我的 :after override class not work in IE10 & IE9?

javascript - 隐藏滚动条/移除滚动条

javascript - Cordova 应用程序的本地存储与数据库(SQLite)

javascript 在现代浏览器中不是按顺序执行的?

javascript - cookie 在浏览器中是读/写原子的吗

java - 输入文本字段不会在单击鼠标时移动光标?

javascript - jquery可重用组件?