Это, вероятно, простой вопрос, но я не могу понять его, поэтому я спрашиваю сообщество.
У меня есть список выбора и текстовое поле в форме. У них обоих одинаковый класс.
Я хочу найти чистый условный оператор, который позволит мне отключить набор переключателей в другой части формы, если текстовое поле не пустое И в списке выбора выбрано что-то, отличное от значения по умолчанию.
Пока что я могу заставить его работать только для текстового поля:
$('.affector').change(function(){
if ($(this).val() !== '') {
$(this).parents('tr').find('input:radio').attr('disabled', false);
} else {
$(this).parents('tr').find('input:radio').attr('disabled', true);
}
});
.. и это работает при первоначальном изменении списка выбора, но по какой-то причине я не могу понять, как заставить часть «else» условного выражения сработать, если я снова выберу значение по умолчанию (и текстовое поле пусто).
О, да, список выбора заполняется динамически, поэтому мне, вероятно, придется использовать BIND ... и на странице есть несколько полей выбора, поэтому я выбрал класс.
Есть идеи?
ОБНОВЛЕНИЕ: Вот HTML ...
<tr bgcolor=#ffffff>
<td valign=center>
Batter # 1
<div id="txtResult1">
<select name="player1" class="affector">
<option></option> //dynamically populated
</select>
</div>
<input type="text" id="PlayerLocal1" class="affector" name=p1name size=20>
</td>
<td>
<table border=1>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td><input type=radio name=p1o1 value="1B">1B</td>
<td><input type=radio name=p1o1 value="FO">FO</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>