Если вы уверены, что это самое один .tousers
элемент:
var $_tousers = $('#compose-child-container-1 .tousers');
if ($_tousers.val() == 'car') $_tousers.addClass('found');
Если есть больше чем один, хотя, класс будет установлен на всех из них, если значение Первый из них является " автомобиль », независимо от ценностей других.
Или, если вам кажется, что вы об этом говорите, вы можете создать настраиваемый селектор для проверки текущего значения элемента.
$.expr[':'].value = function(obj, index, meta, stack) {
console.log(meta);
var candidateValue = meta[3];
return (candidateValue === $(obj).val());
};
...
$('#compose-child-container-1 .tousers:value(car)').addClass('found');
Хотя для этого требуется создание нового селектора для проверки другого значения.
Или у вас может быть плагин.
$.fn.withVal = function(val) {
return this.filter(function() { return this.value == val; });
}
...
$('#compose-child-container-1 .tousers').withVal('car').addClass('found');
Примечание, простираясь JQuery (либо с помощью пользовательских селекторов или плагинов) только действительно стоит, если вы собираетесь хотите использовать его несколько раз.
Ну, '[х = у]' селектор не будет работать для пользовательского ввода значений. – techfoobar
Вы можете использовать 'filter()' вместо явного цикла. –
в порядке. Таким образом, это может работать только в том случае, если значение является машиной при первой загрузке страницы? –