我寫了這個代碼中的每個元素添加attr
到已經在index
變量定義的值的選項元素:jQuery的:添加ATTR基於值列表
$(document).ready(function(){
$('option').each(function() {
var index = '1';
if($(this).attr('value') == index)
$(this).attr('selected','selected');
});
});
如何ATTR添加到具有值列出的每個元素在index
變量上。事情是這樣的:
var index = '1,2,5,8,7,9';
if($(this).attr('value') == index)
...
UPDATE: 這是我的html代碼:
<select name="category[]" multiple="multiple" id="category">
<option class="level-0" value="1">Jobs</option>
<option class="level-1" value="24">CSS</option>
<option class="level-0" value="5">Products</option>
</select>
很好的答案,很多不同的選項。因此,字符串1(及其各種派生類型)不太適用,因爲一個數字可以很容易地成爲另一個數字的子字符串 - 例如'70'包含'7',所以這兩個字符都可以通過,即使只有'70'在列表中。 – nbrooks