答案 0 :(得分:2)
您可以使用解决方案https://jsfiddle.net/9tao32gm/
$('select option[value="2"]').prop("selected", "selected");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
如果您使用的是jQuery版本&lt; 1.6然后使用attr
代替prop
$('select option[value="2"]').attr("selected", "selected");
希望这会对你有所帮助。
答案 1 :(得分:1)
设置选项的选择有不同的方法:
1. $("#select_id").get(0).selectedIndex=1;
2. $("#select_id").val(4);
3. $("#select_id option[text='jQuery']").attr("selected", true);
答案 2 :(得分:0)
$(&#34; .options&#34;)是document.getelementbyclassname,它返回HTML Collection而不是数组。要将其转换为数组,请使用切片和调用。
var optionsArr = $(".options");
optionsArr = [].slice.call(optionsArr);
optionsArr.forEach(function (item, index){
$('.selectList'+index+' option[value='+index+']').attr("selected", "selected");
});