javascript - 将焦点设置在下一个下拉列表而不是使用 blur() 方法?

标签 javascript jquery html drop-down-menu

问题:
我有很多下拉菜单,随时都在进行动态更改。问题是我必须使用 blur() 方法来禁用焦点,以便可以应用取决于所选值的类。

有没有办法可以将焦点设置到下一个下拉元素上。

尝试过:
我试过这个而不是 blur(),但它没有用。

this.next(".Element").focus();

当前代码:

$('.Element').change(function () {
            var colour = $(this).find('option:selected').attr('class');
            $(this).removeClass().addClass(colour);
            this.blur();
        }).change

JS fiddle :
jsfiddle of my code

最佳答案

尝试制作this一个 jQuery 对象来聚焦另一个元素

$(this).next(".keyTechElement").focus();

编辑 1: 看到您的 DOM,需要进行更改。 .next()函数在 DOM 和内部选择 sibling <td>没有.Element sibling 。

$(this).blur();
$(this).closest('td').next("td").find(".Element").focus();

http://jsfiddle.net/UXJZ7/2/

关于javascript - 将焦点设置在下一个下拉列表而不是使用 blur() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17067273/

相关文章:

javascript - 平滑滚动到 anchor 偏移像素,除了一个特定的 anchor ?

javascript - 对于 Fabric.js 中的形状,如何知道某人是否正在调整大小以使其变小或变大

javascript - 无法在 Android 设备上的 Javascript 中获取触摸事件的坐标

javascript - 在knockout.js中创建observableArray的动态数组

javascript - jquery中是否有相邻选择器之类的东西?

javascript - 为什么 RegExp.rightContext 在匿名函数中引发无效访问错误?

javascript - 页面底部的滚动位置

html - 使用 CSS3 动画更改文本?

javascript - 不要为触摸触发 onclick - Javascript

html - ASP.Net mvc 表单抛弃了我的 CSS