JQuery выбирает все элементы без отключений И нет readonly? С помощью JQuery мне нужно выбрать ВСЕ элементы INPUT с условием: 'NOT disabled' (: disabled) 'AND' 'NOT readonly', а затем я собираюсь изменить стиль css на результат запроса. UPDATE: мне нужно итератировать результат в порядке. Ответ 1 Вывести подробный: $('input:not(:disabled):not([readonly])').each(function() { $(this).foo(); }); Или лучше: $('input:enabled:not([readonly])').each(function() { $(this).foo(); }); EDIT: Из вашего следующего ответа, theres лучший способ делать то, что вы хотите сделать: $('input').focus(function(e) { if($(this).is(':disabled, [readonly]')) { $(this).next().focus(); e.preventDefault(); } }); Ответ 2 Я действительно нуждался в них: $('input:not(input:enabled:not([readonly]))').each(function() { //skip focus to readonly input $(this).focus(function(){ $(this).nextAll('input:enabled:not([readonly])')[0].focus(); }); });
Ответ 1 Вывести подробный: $('input:not(:disabled):not([readonly])').each(function() { $(this).foo(); }); Или лучше: $('input:enabled:not([readonly])').each(function() { $(this).foo(); }); EDIT: Из вашего следующего ответа, theres лучший способ делать то, что вы хотите сделать: $('input').focus(function(e) { if($(this).is(':disabled, [readonly]')) { $(this).next().focus(); e.preventDefault(); } });
Ответ 2 Я действительно нуждался в них: $('input:not(input:enabled:not([readonly]))').each(function() { //skip focus to readonly input $(this).focus(function(){ $(this).nextAll('input:enabled:not([readonly])')[0].focus(); }); });