【问题标题】:jquery: change the value of `select1` onchange of `select2` IF $('#select2').val() < $('#select1').val()jquery:更改`select1`的值 onchange of `select2` IF $('#select2').val() < $('#select1').val()
【发布时间】:2010-05-29 16:42:08
【问题描述】:

我已经问过关于选择 here 的第一个问题,我想,当我重新筛选答案时,我会解决我的问题的第二部分,但是解决第一个问题的方法很短,所以我不得不再问一个问题,关于第二部分:

我有两个选择

<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 onchange 的select2 的值,

if $('#select2').val() < $('#select1').val();

我尝试编写以下函数

 $("#select2").bind('change',function() {
            if($('#select2').val() < $('#select1').val())
            {
              $("#select1").val($(this).val());
            }
        });

但它并没有改变,因为在改变的那一刻,当我调用函数时,它还没有改变它的值。 那么,我该怎么办?

谢谢

【问题讨论】:

    标签: jquery


    【解决方案1】:

    尝试改变

    $("#select1").val($(this).val());
    

    $("#select1 :selected").val($(this).val());
    

    (我假设您想根据您在 select2 中选择的内容更改 select1 中当前选定元素的值)

    【讨论】:

      【解决方案2】:

      它对我有用。请注意,您绑定的是 select2 更改事件,而不是 select1 更改事件。因此,当您更改选择 2 时,如果选择 1 具有更高的值,则应该更改。

      【讨论】:

        猜你喜欢
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-02
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        相关资源
        最近更新 更多