У меня есть поле выбора, которое динамически заполняется вызовом ajax, который просто возвращает все параметры выбора HTML. Вот часть PHP, которая просто повторяет теги select и динамически заполняет каждую опцию/значение.
echo "<select name='player1' class='affector'>";
echo "<option value='' selected>--".sizeof($start)." PLAYERS LOADED--</option>";
foreach ($start as $value) {
echo "<option value='".$value."'>".$value."</option>";
}
echo "</select>";
}
После того, как этот список заполнен, я пытаюсь вызвать событие изменения, так что всякий раз, когда параметр по умолчанию изменяется в списке SELECT или в текстовом поле с тем же классом, он отключает переключатель, установленный в другой части формы. . (Вы можете увидеть первоначальный вопрос, который я задал, чтобы эта часть функциональности работала здесь)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
По какой-то причине, хотя я даю полю выбора правильное имя класса (аффектор), когда я выбираю различные параметры в поле, другие части формы не отключаются. Статическое текстовое поле с тем же классом работает нормально. Я в тупике.
Любые идеи?
echo "<option value='".$value."'>"
попробуйте:echo "<option value='$value'>"
. Если вы обращаетесь к массиву, вы можете сделатьecho "<option value='{$values[0]}'>"
- person Skilldrick   schedule 09.01.2010