0

我有两个下拉列表,当有人从 dropdown1 中选择值 2 时,我想创建它,dropdown2 会自动更改为值 4。

<select id="dropdwon1">
<option value="1">Item1</option>
<option value="2">Item2</option>
<option value="3">Item3</option>
</select>

<select id="dropdwon2">
<option value="3">Item1</option>
<option value="4">Item2</option>
<option value="5">Item3</option>
</select>

我已经看到当值相同但当它们不同时如何做到这一点。寻找一个像下面这样的简单解决方案。

$("#dropdwon1").change(function(){
$("#dropdwon2").val($(this).val());
});
4

4 回答 4

1

根据您的描述,您似乎想要selectedIndex同步。

就是这样:

jsFiddle 示例

$(function() {
    $("#dropdwon1").change(function() {
        $("#dropdwon2")[0].selectedIndex = $(this)[0].selectedIndex;
    });
});​
于 2012-08-09T17:46:53.807 回答
0
$("#dropdwon1").change(function(){
   $("#dropdwon2").val( +this.value + 2 );
});

演示

+this.value将转换为数字,以便您可以添加2.

或者

$("#dropdwon1").change(function(){
   $("#dropdwon2").prop('selectedIndex', this.selectedIndex );
});

演示

于 2012-08-09T17:49:46.797 回答
0

这有效:

$('#dropdown1').change(function(){
   var ind = $(this).find('option:selected').index();
   $('#dropdown2 option').eq(ind).prop('selected', true);
});
于 2012-08-09T17:49:55.977 回答
0
var ac1=$("#dd1").val();
$("#dd2").val(ac1);
于 2018-01-29T07:26:35.147 回答