【问题标题】:JQuery , syncronized selection optionJQuery,同步选择选项
【发布时间】:2017-03-17 12:36:54
【问题描述】:

我必须在我的 jsp 中标记两个相同的选择选项。

我希望每当我链接一个时,第二个(即底部的)也会改变。

<select class="groups">
    <option class='America' value='America'>America</option>
    <option class='Europe' value='Europe'>Europe</option>
    <option class='Asia' value='Asia'>Asia</option>
<select>

<select class="groups">
    <option class='America' value='America'>America</option>
    <option class='Europe' value='Europe'>Europe</option>
    <option class='Asia' value='Asia'>Asia</option>
<select>

因此,例如,每当我选择欧洲(或任何其他)时,我都希望我的所有选择都更新为相同的值。

【问题讨论】:

  • 听起来很简单。当一个改变时,将另一个的值设置为它的值。
  • $('.groups').val($(this).val())

标签: javascript jquery user-interface dom frontend


【解决方案1】:

没有jquery:

document.getElementsByClassName("groups").forEach(function(element){
  element.onchange = function(event) {
    document.getElementsByClassName("groups").forEach(function(x){
    x.value = event.target.value;
    });
  }
});

使用 jquery:

$('.groups').onchange = function(e){
  $('.groups').forEach(function(x){
  x.val(e.currentTarget().val)
  });
}

【讨论】:

  • 请不要放纵帮助吸血鬼。
  • 您的 jQuery 代码有几个问题。
  • 没有event.value。那应该是event.target.value
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多