我正在使用 DropDownLists 和 CheckBoxes 等开发一个 asp.net mvc3 应用程序。
如果选择了下拉列表的定义选项,我编写了一个 javascript 来禁用 CheckBox:
$(function() {
$('#dropdownlistId').change(function() {
if (this.value == '1st option') {
$('#checkboxId').attr('disabled', disabled);
} else {
$('#checkboxId').removeAttr('disabled', disabled);
}
});
});
这工作正常,但脚本只对下拉列表的更改作出反应
因此,如果“第一个选项”位于下拉列表的顶部并自动选择为默认值,则脚本不会禁用该复选框。仅当用户选择另一个选项并再次选择“第一个选项”时...
请帮我 :)
PS:如果我使用键盘而不是鼠标来切换下拉列表选项,脚本也不起作用
所以如果你能帮助我改进脚本会非常好,因为我真的不会做javascript:/