Как добавить класс к входу, когда вход содержит определенное значение с jquery - PullRequest
1 голос
/ 12 января 2020

У меня есть форма с 4 полями ввода.

<input class='radio' type='radio' name='radiovote' value='<?php echo $key; ?>'>
<input class='radio' type='radio' name='radiovote' value='<?php echo $key; ?>'>
<input class='radio' type='radio' name='radiovote' value='<?php echo $key; ?>'>
<input class='radio' type='radio' name='radiovote' value='<?php echo $key; ?>'>

Один из этих входов имеет значение 2. Я хочу добавить класс alert-success в это поле ввода, которое содержит значение 2

Я пробовал это, но это не работает:

$('input:contains("2")').closest('.radio').addClass('alert alert-success'); 

1 Ответ

2 голосов
/ 12 января 2020

Предполагается, что это происходит при загрузке страницы (не после загрузки страницы). Вы можете использовать jQuery .filter() для фильтрации по значению:

$('input').filter('[value=2]').addClass('alert alert-success');

Если значение изменяется на 2 после страница загружена. Вам необходимо прикрепить событие:

$('input').change((event) => {
   $(this).addClass('alert alert-success');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...