添加多个过滤器到jquery find

时间:2014-09-16 06:58:50

标签: jquery html

我正在延长this question。 我有以下代码:

form.find('input,a,select').filter(':visible')

如何添加过滤器以删除已禁用的输入字段并使tabindex大于0?到目前为止,我已尝试与.not(':disabled') and .not('input[tabindex>"0"]')结合使用,但这些都无效。

1 个答案:

答案 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)')
})