Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вставить option в select (https://javascript.ru/forum/events/83262-vstavit-option-v-select.html)

ureech 02.11.2021 22:36

Вставить option в select
 
Всем привет. Можно ли так сделать?
<select class="" id="new_cats" onchange="NewCats(this)" name="new_cats">
		  <option>Категории</option>
		 <?php foreach($subcats as $cat){ ?>		 
		 <option value = "<?php echo $cat['id']; ?>">
		 <?php echo $cat['title']; ?>
			 </option>
		 <?php } ?>
		 </select>


function NewCats(e){
...
success:function(data){
var list = JSON.parse(data);
	var html = [];
	for (var i=0; i<list.length;i++) {
    html = '<option value="'+list[i].id+'">'+list[i].title+'</option>';
	}
})

}
Как то заменить option-ы в select-е

рони 02.11.2021 22:45

ureech,
function NewCats(e){
//...
success:function(data){
var list = JSON.parse(data);
    var html = [];
    for (var i=0; i<list.length;i++) {
    html = '<option value="'+list[i].id+'">'+list[i].title+'</option>';
    };
*!*
    e.insertAdjacentHTML('beforeend', html);
*/!*
})

ureech 02.11.2021 23:07

так в конец добавляется и при том всего один option

ureech 02.11.2021 23:10

Вот массив
0:Object { id: "3", parent_id: "2", title: "Квартиры"}
1:Object { id: "4", parent_id: "2", title: "Коттеджи"}

ureech 02.11.2021 23:47

Разобрался. Создал новый селект и туда добавил.

рони 03.11.2021 00:02

Цитата:

Сообщение от ureech
Вот массив

:-?
[{ id: "3", parent_id: "2", title: "Квартиры"}, { id: "4", parent_id: "2", title: "Коттеджи"}]


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