2014-09-16 5 views
0

Я расширяю this question. У меня есть этот следующий код:Добавление нескольких фильтров в jquery find

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

Как я могу добавить фильтр для удаления инвалидов поля ввода и имеющий TabIndex больше 0? До сих пор я пытался комбинировать с .not(':disabled') and .not('input[tabindex>"0"]'), но они не работают.

+2

'формы. find ('input, a, select'). filter (': visible'). not (': disabled') 'должен работать –

+1

, поэтому попробуйте' form.find ('input, a, select'). filter (': видимый '). not (': disabled '). filter (function() { return th is.tabIndex> 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)') 
}) 
Смежные вопросы