не могу прочитать значение multiselect js

manaz
На сайте с 13.12.2013
Offline
61
386

Добрый день помогите разобраться почему не работает код js нужно получить значение option в select multiple

Если обычный список select работает, в multiple не как...

Список multiple



<div id="selectId">

<select id="event-list" listmulticategory(this.optionsthis.selectedindex.value,1,1,0);"="" name="cat" multiple="multiple" style="height:150px;width:350px;" onchange="alert( $(this).val() )">
<option value="1" selected="selected">- Sub categories -</option>
<option value="2">Website development</option>
<option value="50">Тестирование ПО</option>
</select>
</div>

Код js



<script>
window.addEventListener('DOMContentLoaded', function() {
var form = document.querySelector('#selectId'),
select = form.querySelectorAll('select'),
arr;

form.addEventListener('change', function() {
arr = [].map.call( select, function(category) {
return category.value
});
alert(arr)
});
});
</script>

Что может быть не так с этим multiple ?

Sly32
На сайте с 29.03.2012
Offline
302
#1

При мульти массив передается а не строка

manaz
На сайте с 13.12.2013
Offline
61
#2
Sly32:
При мульти массив передается а не строка

Но он хотя бы должен реагировать на смену, сейчас при смене нету алерта?

Сама функция change не пашет почему то ...

I2
На сайте с 07.03.2015
Offline
38
#3

https://jsfiddle.net/5apmvgw0/

Попробуйте так

Качественная верстка PSD макетов (/ru/forum/974524)
manaz
На сайте с 13.12.2013
Offline
61
#4

В таком виде пашет!!! Благодарю за помочь, я пол дня гуглил не чего толкового не нашел.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий