我问过关于选择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
答案 0 :(得分:2)
尝试更改
$("#select1").val($(this).val());
到
$("#select1 :selected").val($(this).val());
(我假设您想根据您在select2中选择的内容更改select1中当前所选元素的值)
答案 1 :(得分:0)
它对我有用。请注意,您绑定到select2更改事件而不是select1更改事件。因此,当您更改选择2时,如果它具有更高的值,则选择1应该更改。