jQuery禁用多个下拉列表不起作用

Jef*_*mas 0 html jquery

我有一个企业输入他们的时间的下拉菜单.每天都有一个下拉列表,ID为hours_dayname_open和hours_dayname_closed.我还有一个复选框,将其标记为已关闭.如果选中它,我使用以下jQuery来禁用下拉列表:

$("#closed_monday").click( function(){
    if($(this).is(':checked')){
        $("#hours_monday_open").attr("disabled", true);
        $("#hours_monday_closed").attr("disabled", true);
    }else{
        $("#hours_monday_open").attr("disabled", false);
        $("#hours_monday_closed").attr("disabled", false);
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,选中该复选框时,仅禁用/启用开放时间...关闭的下拉列表似乎被忽略.

Dio*_*ane 5

奇怪的是disabled,正确的属性不是true.

$("#hours_monday_open").attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)

要启用它,请删除disabled属性:

$("#hours_monday_open").removeAttribute("disabled");
Run Code Online (Sandbox Code Playgroud)

从jQuery 1.6开始,您可以使用.prop()功能来清除/设置它.