Jquery 一个选择框的值是否可以更改另一个复选框中的默认值并将其禁用?
我有两个选择框,“#国家”和“#州缩写”如果用户在#国家选择框中选择美国以外的国家-.val=“USA”,我需要将“#州缩写”中的值更改为其他/INTL.-val=“IT”并将其禁用 为什么这样不行Jquery 一个选择框的值是否可以更改另一个复选框中的默认值并将其禁用?,jquery,drop-down-menu,Jquery,Drop Down Menu,我有两个选择框,“#国家”和“#州缩写”如果用户在#国家选择框中选择美国以外的国家-.val=“USA”,我需要将“#州缩写”中的值更改为其他/INTL.-val=“IT”并将其禁用 为什么这样不行 $("#Country").change(function() { if($(this).val() != 'USA') { $("#StateAbbreviation").val() == 'IT'.attr("disbled", true); } }); 凯恩·莱因斯(K
$("#Country").change(function() {
if($(this).val() != 'USA') {
$("#StateAbbreviation").val() == 'IT'.attr("disbled", true);
}
});
凯恩·莱因斯(Kane Leins)你需要稍微改变一下,如下所示:
$("#Country").change(function() {
if($(this).val() != 'USA') {
$("#StateAbbreviation").val('IT').attr("disabled", true);
} else {
$("#StateAbbreviation").val('').attr("disabled", false);
}
});
设置值时,调用为,否则您试图将函数设置为字符串,并调用字符串上不存在的函数…导致一些错误
这也会重置
#state缩写
,如果它是“USA”则重新启用。如果的else
部分应为$(“#state缩写”)。移除attr('disabled')。val(“”)代码>@gnarf-完全忘记了一半的操作,谢谢!更新:)看起来很好,谢谢大家。如果不是美国,我该怎么做??IE$(“#Country”).change(function(){if($(this).val()!='USA'| |'CAN'){$(“#state缩写”).val('IT').attr(“disabled”,true);}else{$(“#state缩写”).val('SS').attr(“disabled”,false)});我需要制作USA和CAN数组并对照该数组进行检查吗?@Nick-你将如何对照数组var FOO=new array=(“USA”,“CAN”)?@Dirty-在我最后一条评论中的链接中,只需用FOO
或数组的任何名称替换内联的['USA',CAN']
。