2015-06-18 101 views
0

我有幾個input type="select"與同一類。所有選項值都相同。我遍歷數組並檢查選項值是否在其中。如果是,那麼我希望選擇所有相關的選項值。我試圖與這個jQuery,但它不更新與選定值選擇下拉:按類設置所有選擇列表

JS

$(".contacts option").each(function() { 
    var x = $(this); 
    if($.inArray(x.val(), selected_values)!= -1){ 
     x.prop('selected', true); 
    } 
}); 

HTML

<select class="form-control contacts" name="publicPermissions" id="publicPermissions" multiple="multiple"> 
    <option value="share">Share</option> 
    <option value="private">Private</option> 
    <option value="user">User Config</option> 
    <option value="work">Work</option> 
</select> 

我有幾個這樣的selects如何我可以全部更新它們,以便選擇相關的選項值嗎?

回答

6

你只需要使用.val()方法。無需使用循環。

$(".contacts").val(selected_values); 

DEMO

3

selected_values數組中放入一些值後,它應該可以工作。這裏是一個fiddle