Проверить, существует ли в 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, если такой группы нет - добавьте новую группу, а затем добавьте параметр в эту группу. В остальной части просто добавьте опцию в существующую новую группу.
Затем вы должны применить сортировку с помощью плагина.