Повторно заполнить раскрывающийся список параметров, как очистить список параметров, а затем повторно заполнить? - PullRequest
6 голосов
/ 09 ноября 2010

Перезаполнение опций выпадающего списка, как очистить список опций, а затем перезаполнить?

Когда происходит событие, мне нужно стереть текущее содержимое выпадающего списказатем заново заполните его с помощью ajax.

Мой вызов ajax возвращает HTML для таких параметров, как:

<option name=blah1>text1</option>
<option name=blah2>text2</option>
<option name=blah3>text3</option>

Ответы [ 4 ]

24 голосов
/ 09 ноября 2010

Вы можете использовать ниже

$('#mySelect').empty()

и затем заново привязать новые данные.

7 голосов
/ 09 ноября 2010

Вы можете просто изменить html элемента select, используя данные, возвращаемые вашим вызовом ajax

$("#users").html(data);

, чтобы это выглядело примерно так:

$.ajax({
    type: "POST",
    url: url,
    data: data,
    success: : function(data) {
        $("#users").html(data);
    }
    dataType: "HTML"
});
2 голосов
/ 09 ноября 2010
function(ajaxResult) {
   $('#users').html(""); //clear old options
   $('#users').html(ajaxResult);
}
0 голосов
/ 09 ноября 2010

При обратном вызове вашего вызова AJAX просто удалите содержимое элемента select и заново добавьте те, которые были возвращены вызовом AJAX.

function(ajaxResult) {
   $('#users').html(ajaxResult);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...