JQuery выбрать конкретную группу и удалить параметры

0

Как я могу удалить опции определенной 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 я хочу знать:

  1. Выберите определенную группу opt с группой, в которой есть несколько групп optgroup
  2. Удалите параметры, которые в настоящее время добавляются к этому
  3. Добавить новый вариант для выбранной группы optgroup

Текущий сценарий выше находится под Ajax но он удаляет все возможности выпадающего меню, поэтому, пожалуйста, помогите.

Примечание: Значение testers_team-${info.problemId} тот же класс select я писал выше

Теги:

1 ответ

0
Лучший ответ

Вы находите, опорожняете и добавляете к выбору. Выберите 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);
        });
    });
}
  • 0
    Это работает как шарм, можете ли вы объяснить мне детали, прежде чем я приму ваш ответ?
  • 0
    Это объясняется .... Он находит, он очищает, а затем добавляет элементы option ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню