javascript - 更改其他选择时更改选择选项

标签 javascript jquery html css jquery-ui

我目前有一些东西,您可以在其中选择您在美国或加拿大的国家,现在我在另一个选择中有所有美国州我希望这个选择在更改为加拿大时更改为加拿大各省。这是我的代码:

<select class="select optional" id="state" name="order[billing_state]">

 <option value=""></option>

 <option value="AL">AL</option>

<option value="AK">AK</option>

<option value="AS">AS</option>
etc...

这是国家部分:

<select class="select optional" id="country"> 

   <option selected="selected" value="USA">USA</option> 

   <option value="CANADA">CANADA</option> 

</select>

当我将选择更改为加拿大时,如何让各州更改为加拿大省份。

我还有其他一些我正在搞乱的选择,所以知道当选择更改为某个选项时如何做某事来做某事对我很有帮助。

有什么帮助谢谢。

最佳答案

希望这会有所帮助......

$('#country').change(function() {
  var country = $(this).val();
  $('#states').children().each(function(index, option) {
    var i = 0;
    if ($(option).attr('data-country') == country) {
      $(this).show();
      if (i == 0) {
        $(this).prop('selected', true);
      }
    } else {
      $(this).hide();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="country">
  <option value="usa">USA</option>
  <option value="canada">Canada</option>
</select>

<select id="states">
  <option value="CA" data-country="usa">CA</option>
  <option value="Ontario" data-country="canada">Ontario</option>
  <option value="texas" data-country="usa">Texas</option>
  <option value="CA" data-country="canada">Alberta</option>
  <!--
  some more states.....
  -->
</select>

如果这能解决您的问题或您遇到的任何问题,请告诉我...

关于javascript - 更改其他选择时更改选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51958794/

相关文章:

javascript - 在javascript中为一组嵌套的div中的元素子集设置动画收缩和扩展过渡

javascript - 多主题网站

jquery - 以编程方式触发 ResponsiveSlides.js

css - 并排两个div,右边div固定宽度,左边div占用剩余空间

html - 100% 高度/宽度网页上神秘的右边距

javascript - iOS 退出全屏 API

javascript - 将字符串值作为整数推送

javascript - 设置 CSS 属性行高时高度计算不正确

javascript - 来自 json 数组的数据表中的动态列标题

javascript - 在新窗口中打开 window.location.href 位置