【发布时间】:2013-01-14 22:17:31
【问题描述】:
使用 Jquery,我在下面 <select> 下拉列表的每个 <option> 中循环遍历名为 tags 的属性。
如果tags 属性中存在数字 6,您会看到我希望预先选择 2 个选项。
<select name="someFun" id="someFun" multiple="multiple">
<option value="1" tags="4,6,7">something</option>
<option value="44" tags="2">something</option>
<option value="61" tags="1,3,6">something</option>
<option value="44" tags="2">something</option>
</select>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var preselectedtag = '6'; // auto select any with 6
$("#someFun > option").each(function() {
var tag = $(this).attr("tags");
/* change attr of this option to "selected" if 6 exists in var tag */
});
});
</script>
我可以在这里使用一些帮助。有没有最好的方法来做到这一点?
在 PHP 中,我通常使用 in_array() 函数,但 javascript 似乎更挑剔。
【问题讨论】:
标签: jquery option custom-attributes