sea*_*iew 5 html javascript jquery multiple-select
我有一个DB列表,显示在选择多个标签中:
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Blue</option>
<option value="4">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7">Yellow</option>
</select>Run Code Online (Sandbox Code Playgroud)
给定来自DB的值数组,需要仅选择在DB数组中找到的那些项,例如[2,4,7].如何使用jQuery推送attr('selected')这些选项标签?
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2" selected="selected">Green</option>
<option value="3">Blue</option>
<option value="4" selected="selected">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7" selected="selected">Yellow</option>
</select>Run Code Online (Sandbox Code Playgroud)
像上面一样.
您只需使用该.val()方法来实现:
$('#list').val([2,4,7]);
Run Code Online (Sandbox Code Playgroud)
$('#list').val([2,4,7]);Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Blue</option>
<option value="4">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7">Yellow</option>
</select>Run Code Online (Sandbox Code Playgroud)