すべての HTML 選択オプションを単に返す ajax 呼び出しで動的に入力される選択フィールドがあります。以下は、選択タグをエコーし、各オプション/値を動的に入力する 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 リストまたは同じクラスのテキスト フィールドでデフォルト オプションが変更されるたびに、フォームの別の部分に設定されたラジオ ボタンが無効になります。 . (機能のこの部分を機能させるために私が尋ねた最初の質問をここで見ることができます)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
何らかの理由で、選択フィールドに適切なクラス名 (アフェクター) を指定しても、フィールドで別のオプションを選択すると、フォームの他の部分が無効になりません。同じクラスの静的テキスト フィールドは正常に機能します。私は困惑しています。
何か案は?