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

How to select an item in multi group listbox using jquery

本文关键字:选择 项目 列表 何使用 jquery      更新时间:2023-09-26

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

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

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

试试这个,

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

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

这可能会对您有所帮助。

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

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');