我正在延长this question。 我有以下代码:
form.find('input,a,select').filter(':visible')
如何添加过滤器以删除已禁用的输入字段并使tabindex大于0?到目前为止,我已尝试与.not(':disabled') and .not('input[tabindex>"0"]')
结合使用,但这些都无效。
答案 0 :(得分:2)
您的not()
过滤器应该有效...但对于tabIndex,您必须编写自定义过滤器,例如
form.find('input,a,select').filter(':visible').filter(function () {
return this.tabIndex > 0
}).not(':disabled')
另一种方法是
form.find('input,a,select').filter(function () {
return this.tabIndex > 0 && $(this).is(':visible:not(:disabled)')
})