您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用jQuery根据第一个选择列表选项更改第二个选择列表

使用jQuery根据第一个选择列表选项更改第二个选择列表

$(“#select1”).change(function() {

  if ($(this).data('options') === undefined) {

    /*Taking an array of all options-2 and kind of embedding it on the select1*/

    $(this).data('options', $('#select2 option').clone());

  }

  var id = $(this).val();

  var options = $(this).data('options').filter('[value=' + id + ']');

  $('#select2').html(options);

});


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<select name="select1" id="select1">

  <option value="1">Fruit</option>

  <option value="2">Animal</option>

  <option value="3">Bird</option>

  <option value="4">Car</option>

</select>





<select name="select2" id="select2">

  <option value="1">Banana</option>

  <option value="1">Apple</option>

  <option value="1">Orange</option>

  <option value="2">Wolf</option>

  <option value="2">Fox</option>

  <option value="2">Bear</option>

  <option value="3">Eagle</option>

  <option value="3">Hawk</option>

  <option value="4">BWM<option>

</select>

使用jQuery data()存储数据

我猜想隐藏元素在跨浏览器(2012)中不起作用,我自己没有对其进行测试。

JS 2022/1/1 18:17:02 有298人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶