繁体   English   中英

jQuery:根据第一个下拉菜单的选择更改第二个下拉菜单的选择

[英]jQuery: Change selection of 2nd dropdown based on selection of 1st

我有两个下拉列表,当有人从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());
});

从您描述的内容来看,您似乎想同步selectedIndex

这是如何做:

jsFiddle示例

$(function() {
    $("#dropdwon1").change(function() {
        $("#dropdwon2")[0].selectedIndex = $(this)[0].selectedIndex;
    });
});​
$("#dropdwon1").change(function(){
   $("#dropdwon2").val( +this.value + 2 );
});

演示

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

要么

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

演示

这有效:

$('#dropdown1').change(function(){
   var ind = $(this).find('option:selected').index();
   $('#dropdown2 option').eq(ind).prop('selected', true);
});
var ac1=$("#dd1").val();
$("#dd2").val(ac1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM