select multiple =“multiple”如何检查一些索引

时间:2012-02-17 13:27:51

标签: jquery

我有这个选择

<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"])

但它不起作用,最好的方法是什么?

韩国社交协会

2 个答案:

答案 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");
     }); 
});