[英]using jQuery show and hide options of one select box from the value selected of another select box
我有2个选择框,一个叫做“国家”,另一个叫“美国”
这是国家选择框的示例
<select name="Country" id=Country">
<option value="">Select Country</option>
<option value="AS">American Samoa</option>
<option value="AQ">Antarctica</option>
<option value="CA">Canada</option>
<option value="UK">United Kingdon</option>
<option value="US">United States</option>
</select>
我正在运行基于jQuery的小型javascript,如果所选国家为CA,然后在“州选择”框中仅显示加拿大各省的所有选项,否则对于其他任何国家,仅显示默认的美国州
这是示例状态选择框
<select name="StateSelect" id="StateSelect">
<option value="">Select State</option>
<option class="us-states" value="AA">Armed Forces - Americas</option>
<option class="us-states" value="AE">Armed Forces - Europe</option>
<option class="us-states" value="AP">Armed Forces - Pacific</option>
<option class="us-states" value="AL">Alabama</option>
<option class="us-states" value="AK">Alaska</option>
<option class="us-states" value="AZ">Arizona</option>
<option class="ca-states" value="AB">Alberta</option>
<option class="ca-states" value="BC">British Columbia</option>
<option class="ca-states" value="MB">Manitoba</option>
<option class="ca-states" value="NB">New Brunswick</option>
<option class="ca-states" value="NF">Newfoundland</option>
</select>
这是我的剧本
<script type="text/javascript">
$(document).ready(function() { $("#Country").change(function () {
if($("#Country").val()=='CA'){
$(".us-states").css("display", "none");
$(".ca-states").css("display", "block");
} else {
$(".us-states").css("display", "block");
$(".ca-states").css("display", "none");
}
});
</script>
问题是该脚本在FireFox中运行正常,但是其他任何浏览器(如Chrome或IE)都根本无法运行,当我选择国家/地区作为CA时,它不会显示加拿大的省份。
我想念什么? 感谢并感谢任何建议:)
像这样尝试:
<script type="text/javascript">
$(document).ready(function() {
$("#Country").change(function () {
if($("#Country").val()=='CA'){
$(".us-states").hide();
$(".ca-states").show();
} else {
$(".us-states").show();
$(".ca-states").hide();
}
});
});
</script>
但是,原因是您错过了}); 在末尾。 您关闭了变更但未准备就绪
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.