私は、DropDownLists と CheckBoxes などを使用して asp.net mvc3 アプリケーションに取り組んでいます。
ドロップダウンリストの定義済みオプションが選択されている場合、CheckBox を無効にする JavaScript を作成しました。
$(function() {
$('#dropdownlistId').change(function() {
if (this.value == '1st option') {
$('#checkboxId').attr('disabled', disabled);
} else {
$('#checkboxId').removeAttr('disabled', disabled);
}
});
});
これは正常に機能しますが、スクリプトはドロップダウンリストの変更にのみ反応します
したがって、「最初のオプション」がドロップダウンリストの一番上にあり、デフォルトとして自動的に選択されている場合、スクリプトはチェックボックスを無効にしません。ユーザーが別のオプションを選択し、もう一度「最初のオプション」を選択した場合のみ...
私を助けてください :)
PS: マウスの代わりにキーボードを使用してドロップダウン リストのオプションを切り替えると、スクリプトも機能しません。
私は実際にJavaScriptを行うことができないので、スクリプトを改善するのを手伝ってもらえればとても親切です:/