2013-09-16 4 views
0

Бит путать здесь.Выбор ввода по конкретному значению с помощью jQuery 1.9+

У меня есть несколько полей формы, заполненных пользователем, и мне в основном нужно выбрать поля, которые имеют определенное значение, и изменить цвет на красный, в качестве подтверждения валидации.

Это, как я думал, что это будет:

$('input[value="www.mydomain.com"]').css('color','red'); 
// or with data from script 
$('input[value="'+url+'"]').css('color','red'); 

Но это не сработало, так что я сделал некоторое чтение и обнаружил, что, поскольку я использую JQuery 1.9+, этот метод не работает как это было до этого выпуска. Итак, я нашел это, прочитав несколько SO вопросы:

$("input").filter(function() { 
    return this.value === "www.mydomain.com"; 
}); 

Но не знаю, как это работает и как использовать это мое дело. Является ли это правильным методом для jQuery 1.9+ и как я могу заставить его работать так же, как и раньше, путем изменения CSS и т. Д.?

ответ

2

Вы правы в использовании функции filter, это возвращает массив элементов, соответствующих критериям (в данном случае, те, чье значение www.mydomain.com), так просто цепь с .css вызов, и вы хорошо!

$("input").filter(function() { 
    return this.value === "www.mydomain.com"; 
}).css('color','red'); 
+0

Как ни странно, как они изменили его до этого, но понятного сейчас. Работает хорошо. Спасибо tymeJV. – TheCarver

Смежные вопросы