我可以使用以下jquery
在列表框中选择项目$('#id option[value=<?php echo $row; ?>]').attr('selected','selected');
但它不适用于optgroup
,不知道如何做到这一点吗?
答案 0 :(得分:2)
试试这个,
$('#id option[value="<?php echo $row; ?>"]').attr('selected','selected');
你必须使用引号来编写php字符串。
这可能会对你有所帮助。
答案 1 :(得分:0)
使用php构建javascript并不是一个明智的做法,因为你不能利用浏览器缓存,重用代码变得更加困难。此外,optgroup
不是用于选择,标记的目的是简单地对select
中的选项进行分组。如果您尝试检测哪个optgroup
包含用户选择的option
,则必须使用其他方法。请提供代表整个select
的标记,并指定您要实现的目标。
答案 2 :(得分:0)
<select multiple=true>
<optgroup value="coucou" >
<option value="1">1</option>
<option value="2">2</option>
</optgroup>
<optgroup value="ciao" >
<option value="3">3</option>
<option value="4">4</option>
</optgroup>
</select>
$(' optgroup[value=coucou]').children().attr('selected','selected');