如何使用jquery在多组列表框中选择项目

时间:2013-10-28 12:59:31

标签: javascript php jquery

我可以使用以下jquery

在列表框中选择项目
$('#id option[value=<?php echo $row; ?>]').attr('selected','selected');

但它不适用于optgroup,不知道如何做到这一点吗?

3 个答案:

答案 0 :(得分:2)

试试这个,

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

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

这可能会对你有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分: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');