1

我可以使用以下 jquery 选择列表框中的项目

$('#id option[value=<?php echo $row; ?>]').attr('selected','selected');

但它不起作用optgroup,知道怎么做吗?

4

3 回答 3

2

尝试这个,

$('#id option[value="<?php echo $row; ?>"]').attr('selected','selected');

您必须使用引号来编写 php 字符串。

这可能会对您有所帮助。

于 2013-10-29T06:34:36.150 回答
0

使用 php 构建 javascript 不是一个明智的做法,因为您无法利用浏览器缓存,并且重用代码变得更加困难。此外,optgroup不是用于选择,标签的目的是简单地将选项分组在select. 如果您尝试检测哪个optgroup包含用户 selected option,则必须使用不同的方法。请提供代表整体的标记,select并指定您要实现的目标。

于 2013-10-28T13:17:18.363 回答
0

http://jsfiddle.net/ZGLAj/

<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');
于 2013-10-28T13:18:31.573 回答