【问题标题】:change selects value onchange of another select更改选择另一个选择的值 onchange
【发布时间】:2011-02-25 11:19:35
【问题描述】:

我几天前开始学习jquery,我非常喜欢它。但是现在我有一个问题,不能单独解决。

我有两个选择

<select id="select1">
  <option value="1">1day</option>
  <option value="2">2day</option>
  <option value="3">3day</option>
</select>

<select id="select2">
  <option value="1">1day</option>
  <option value="2">2day</option>
  <option value="3">3day</option>
</select>

#select1 发生变化时,我需要将#select2 设置为与#select1 相同的值

我有一些关于选择标签here 的问题,但我需要为该选项设置“selected”属性,它们具有相同的值。我该怎么做?

谢谢

【问题讨论】:

    标签: jquery


    【解决方案1】:

    要设置值,请像这样使用.val()

    $(function() { //run on document.ready
      $("#select1").change(function() { //this occurs when select 1 changes
        $("#select2").val($(this).val());
      });
    });
    

    You can see a working demo here

    这会将&lt;select id="select2"&gt; 设置为与另一个相同的值。 .val(vale) 选择在&lt;select&gt; 中具有对应值的&lt;option&gt;,同时取消选择之前的选择。您使用不带参数的.val()获取当前选定的&lt;option&gt; 的值。

    【讨论】:

    • 嗯,这可能就是他要找的东西,但您需要将代码包装在就绪处理程序和 onchange 事件中,因为他似乎是个菜鸟。
    • 很好!,一个建议事实上我们可以在第一个下拉菜单中再次避免使用 $,并且可以使用 $("#select2").val(this.value);
    • @Raghav - 您正在考虑输入元素,您不能在选择上使用 .value :)
    • 这是完美的,我喜欢 stackoverflow 的人......正是我需要的!
    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多