我有这个选择
<select id="test" multiple="multiple">
<option value="a">Test 1</option>
<option value="b">Test 2</option>
<option value="c">Test 3</option>
<option value="d">Test 4</option>
</select>
我有一个数组[“a”,“c”]以及在组件上选择此值的内容。 试过
$("#test").val(["a","c"])
但它不起作用,最好的方法是什么?
韩国社交协会
答案 0 :(得分:0)
尽管你可以,但你所做的是正确的 试试这个:
var array1=["a","c"];
$.each(array1,function(index, value){
$('#test option[value="'+value+'"]').attr("selected",true);
});
答案 1 :(得分:-1)
想象一下,你有一个触发按钮的按钮,你可以这样做:
$("input#yourbutton").click(function() {
//Deselect all items
$("#test").each(function() {
$("#test option").removeAttr("selected");
});
//Cycle through all options and select it if its value is in your_array
$("#test").each(function() {
if ($.inArray($(this).val(), your_array))
$(this).attr("selected", "selected");
});
});