我有一个选择字段,通过ajax调用动态填充所有HTML选择选项。以下是PHP的一部分,只需回显选择标签并动态填写每个选项/值。
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>";
}
在填充完这个列表之后,我尝试调用一个更改事件,以便每当选择列表中的默认选项或具有相同类的文本字段更改时,它都会禁用表单中另一部分中的一个单选按钮集。 (您可以在此处看到我提出的初始问题,以使此功能工作)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
由于某些原因,即使我给选择字段正确的类名(affector),当我选择不同的选项时,表单的其他部分仍然没有被禁用。具有相同类的静态文本字段正常工作。我被难住了。
有任何想法吗?
echo "<option value='".$value."'>"
,建议使用echo "<option value='$value'>"
。如果你要访问一个数组,可以尝试使用echo "<option value='{$values[0]}'>"
。 - Skilldrick