Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向jquery find添加多个过滤器_Jquery_Html - Fatal编程技术网

向jquery find添加多个过滤器

向jquery find添加多个过滤器,jquery,html,Jquery,Html,我正在延长。 我有以下代码: form.find('input,a,select').filter(':visible') 如何添加筛选器以删除禁用的输入字段并使tabindex大于0?到目前为止,我已经尝试与.not(':disabled')和.not('input[tabindex>“0”]')组合,但这些都不起作用。您的not()过滤器应该可以工作。。。但是对于tabIndex,您必须编写一个自定义过滤器,如 form.find('input,a,select').filter(':vi

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

form.find('input,a,select').filter(':visible')
如何添加筛选器以删除禁用的输入字段并使tabindex大于0?到目前为止,我已经尝试与
.not(':disabled')和.not('input[tabindex>“0”]')
组合,但这些都不起作用。

您的
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)')
})
form.find('input,a,select')。filter(':visible')。not(':disabled')
工作区是否应尝试
form.find('input,a,select')。filter(':visible')。not(':disabled')。filter(函数(){return this.tabIndex>0})