Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 一个选择框的值是否可以更改另一个复选框中的默认值并将其禁用?_Jquery_Drop Down Menu - Fatal编程技术网

Jquery 一个选择框的值是否可以更改另一个复选框中的默认值并将其禁用?

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

我有两个选择框,“#国家”和“#州缩写”如果用户在#国家选择框中选择美国以外的国家-.val=“USA”,我需要将“#州缩写”中的值更改为其他/INTL.-val=“IT”并将其禁用

为什么这样不行

$("#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']