我正在尝试获取未禁用或隐藏的表单中的第一个输入字段。我需要能够排除单选按钮、选择和特定 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/