Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как удалить объекты select (https://javascript.ru/forum/dom-window/50203-kak-udalit-obekty-select.html)

D_Sergeevich 16.09.2014 16:47

Как удалить объекты select
 
Всем привет.
У меня есть див в который динамически добавляются объекты select. Все они привязываются на одно событие onchange. Мне нужно удалить все объекты select из дива после объекта который вызвал событие.

function SelectCategory(event) {
    var myIndex = event.target.selectedIndex;
    var idCategory = event.target.options[myIndex].value;
//как вот здесь удалить все объекты select из div которые находятся после этого
    }
}

D_Sergeevich 16.09.2014 17:01

<div id="select_category">
<select id="category" onchange="SelectCategory();">
<option value="-1">-- Выберите из списка --</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="category" onchange="SelectCategory();">
<option value="-1">-- Выберите из списка --</option>
<option value="1">1.1</option>
<option value="2">1.2</option>
</select>
</div>

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

Rise 16.09.2014 18:21

D_Sergeevich,
<select id="category" onchange="SelectCategory(this);">

function SelectCategory(t) {
	while (t.nextSibling) t.nextSibling.parentNode.removeChild(t.nextSibling);
}

D_Sergeevich 16.09.2014 21:13

Цитата:

Сообщение от Rise (Сообщение 330905)
D_Sergeevich,
<select id="category" onchange="SelectCategory(this);">

function SelectCategory(t) {
	while (t.nextSibling) t.nextSibling.parentNode.removeChild(t.nextSibling);
}

Благодарю. Только получилось вот так:
while (event.currentTarget.nextSibling) event.currentTarget.nextSibling.parentNode.removeChild(event.currentTarget.nextSibling);

У меня еще такой вопросик. Есть веб сервис, вызывается так:
Appointment.WebServiceAppointment.GetChildCategory(idCategory, OnRequestComplete, OnError);

Как можно в функцию OnRequestComplete передать доп параметр, например true


Часовой пояс GMT +3, время: 07:35.