Проверить, существует ли в jquery optgroup по id/label?

У меня есть выпадающий список, и в другом процессе добавьте optgroups/options к этому выпадающему, и эта часть работает нормально.

Но мне может понадобиться добавить аналогичные optgroups с большим количеством данных, и я хочу проверить существование этой optgroup, и, если она существует, не добавлять ее, а просто добавлять опции в существующую optgroup.

Я искал вокруг, и не могу найти какую-либо помощь при выборе optgroup.

Мой существующий выпадающий список имеет идентификатор "user_search_select", и возможные значения optgroup могут быть как "dept_name" или "loc_name" или "last_name"

Поэтому после добавления дополнительных данных я могу захотеть отсортировать параметры внутри каждой optgroup, возможно ли это и как так?

Благодарю вас!

1 ответ

Решение

Проверьте это. Хотя я не пробовал это, похоже, что он мог сделать работу по сортировке.

О проверке существования. В основном вы можете проверить с помощью:

<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>

В сценарии if проверяют, существует ли optgroup с меткой New group, если такой группы нет - добавьте новую группу, а затем добавьте параметр в эту группу. В остальной части просто добавьте опцию в существующую новую группу.

Затем вы должны применить сортировку с помощью плагина.

Другие вопросы по тегам