javascript - jQuery :not and :first ordering

标签 javascript jquery

我正在尝试获取未禁用或隐藏的表单中的第一个输入字段。我需要能够排除单选按钮、选择和特定 ID。

以下代码可以完美运行,除非选择出现在我想要的文本或密码字段之前:

$("form :input:visible:enabled:first:not('select')");

如果我排除 :not('select'),选择将作为第一个输入字段返回(正确的是,因为 :input 几乎返回所有表单元素)。但是,当我包含 :not('select') 时,什么也没有被拾取。有什么想法吗?

这个问题的第二部分 - 我认为链接 :nots 是可以的,所以我可以有类似的东西:

$("form :input:visible:enabled:first:not('select'):not(#specific_id):not(type[radio])");

最佳答案

如果交换 :not:first 会起作用吗?

`$("form :input:visible:enabled:not('select'):first");`

按照您的方式,它会选择第一个启用的标签,一组只有一个。如果那个是一个选择,你什么也得不到。在这个版本中,它获取不是选择的所有内容,然后获取该集合的第一个元素。

关于javascript - jQuery :not and :first ordering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230985/

相关文章:

javascript - 更改所选选项的变量值

javascript - 如何在javascript中使用正则表达式选择特定的字符串值?

可以替代alerbox的Javascript和CSS。警告框太不专业了

javascript - 使用 Browser Profile Enterprise 设置时 IE11 的 Twitter Bootstrap 问题

javascript - 如何为 JSCharts 生成随机颜色

javascript - 每次点击增加更多度数

javascript - 如何针对特定条件缩小数组?

javascript - 为什么初始 CSS 样式在 DOM element.style 字段上不可见?

javascript - 选择另一个选择下拉列表中的一个选项时,如何显示选择下拉列表

javascript - 将表单状态保存到服务器而不干扰页面