Jquery找到下一个输入,选择按下键,但不是按钮
Jquery find next input, select on keypress but not button
我想选择下一个input:visible并在用户按"enter"时选择:visible。我的代码工作,除了它找到下一个button
元素,我不希望这样。
$(document).on('keypress', 'input, select', function (e) {
if (e.which == 13) {
e.preventDefault();
var inputs = $(this).closest('form').find(':input:visible, select:visible');
inputs.eq( inputs.index(this)+ 1 ).focus();
}
});
如何过滤按钮?
谢谢
您可以使用:not
来排除某些元素:
var inputs = $(this).closest('form').find(':input:not(button,[type="button"],[type="submit"]):visible, select:visible');
这变得相当冗长。更好的解决方案可能是在想要查找并选择的input
和select
元素上放置一个公共类,例如.foo:visible
try this:
if(inputs.eq( inputs.index(this)+ 1 ).prop("type") != "button")
inputs.eq( inputs.index(this)+ 1 ).focus();
希望能成功
相关文章:
- 根据页面加载时的单选按钮选择显示某些字段
- 使用JavaScript或jQuery检查单选按钮选择是否与数组中的项目匹配
- Ng点击记住单选按钮选择
- Angular未更新单选按钮选择
- jQuery为按钮选择设置活动类
- 阅读JS中的单选按钮选择
- JQuery IE11 单选按钮选择器
- 确认单选按钮选择
- 贝宝表单问题的单选按钮选择
- 使用javascript在单选按钮选择上加载URL
- 创建“;“全选”;按钮选择所有按钮
- 如何更改用户选项更改时中的Onchange事件中Visual Composer上的按钮(选择选项)
- 显示基于多个单选按钮选择的图像
- 基于输入值的单选按钮选择
- 将域类id返回到由单选按钮选择的控制器
- Jquery:单击按钮选择下拉选项
- 无法更改单选按钮选择 - KnockoutJS
- 单选按钮选择列表框更改并将 NULL 值传递给每个列表框
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- 基于多个单选按钮选择显示或隐藏元素