Как я могу удалить опции определенной optgroup
select
Что я сделал до сих пор:
function(data)
{
$('.'+id).each(function()
{
$(this).find('option').remove();
$.each(data, function(index, value) {
$('<option>').text(value).appendTo('.'+id);
});
});
}
И select
<select id="testers" class="testers_team-${info.problemId}">
<optgroup label="Current Assigned Tester">
<option>I'll think about this later</option>
</optgroup>
<optgroup label="Testers" class="test_list">
<c:forEach var="testers_per_team" items='${test.KwekKwek}'>
<option>${testers_per_team}</option>
</c:forEach>
</optgroup>
</select>
Я хочу удалить опции второго optgroup class="test_list"
и повторно заселить его, мне удастся добавить параметры, но не в конкретную optgroup
i, optgroup
я хочу знать:
Текущий сценарий выше находится под Ajax
но он удаляет все возможности выпадающего меню, поэтому, пожалуйста, помогите.
Примечание: Значение testers_team-${info.problemId}
тот же класс select
я писал выше
Вы находите, опорожняете и добавляете к выбору. Выберите optgroup
и работайте с ним:
function (data) {
$('.' + id).each(function () {
var $optGroup = $(this).find('optgroup.test_list');
$optGroup.empty();
$.each(data, function (index, value) {
$('<option>').text(value).appendTo($optGroup);
});
});
}