【发布时间】:2011-01-03 03:52:00
【问题描述】:
我有一个使用 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>";
}
填充此列表后,我尝试调用更改事件,以便每当在 SELECT 列表或具有相同类的文本字段中更改默认选项时,它会禁用在另一部分中设置的单选按钮的形式。 (您可以看到我提出的让这部分功能正常工作的最初问题here)
$('.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]}'>"
标签: jquery select onchange dynamically-generated