jquery:更改`select1`的更改值`select2` IF $('#select2')。val()< $( '#选择1')。VAL()

时间:2010-05-29 16:42:08

标签: jquery

我问过关于选择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

的更改时更改select2的值
if $('#select2').val() < $('#select1').val();

我尝试编写以下函数

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

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

Thakns

2 个答案:

答案 0 :(得分:2)

尝试更改

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

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

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

答案 1 :(得分:0)

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