4

我有一个下拉列表,并在另一个过程中将 optgroups/options 添加到该下拉列表中,并且该部分工作正常。

但是我可能需要添加类似的 optgroup,有更多的数据,并且我想检查该 optgroup 是否存在,如果存在,请不要添加它,而只需将选项添加到现有的 optgroup。

我一直在四处寻找,似乎找不到任何有关选择 optgroup 的帮助。

我现有的下拉列表的 id 为“user_search_select”,可能的 optgroup 值可能类似于“dept_name”或“loc_name”或“last_name”

所以在我添加更多数据之后,我可能想要对每个 optgroup 中的选项进行排序,这可能吗?怎么可能?

谢谢你!

4

1 回答 1

6

看看这个。虽然我没有尝试过,但它看起来可以完成排序的工作。

关于存在性检查。基本上你可以检查:

<script type="text/javascript">
    $(document).ready(function() {
        if($('#mySelect optgroup[label=New group]').html() == null){
           $('#mySelect').append('<optgroup label="New group"></optgroup>');
           $('#mySelect optgroup[label=New group]').append('<option value="1">New element</option>');
        } else {
           $('#mySelect optgroup[label=New group]').append('<option value="1">New element</option>');
        }
    });
</script>

在脚本中,如果检查是否有带有标签新组的 optgroup,如果没有这样的组 - 添加新组,然后在该组中添加选项。else 部分,只需在现有的 New 组中添加选项即可。

然后你应该使用插件应用排序。

于 2010-07-21T20:04:10.667 回答