Выбор мультиселекции не работает в JavaScript

0

У меня есть многосегментный вариант JQuery:

            <select multiple="multiple" id="add_remove_user_segment" size="5" name="add_remove_user_segment[]">
                <optgroup label="test">
                    <option value="test1">
                        test1
                    </option>
                    <option value="test2">
                        test2
                    </option>  
                    <option value="test3">
                        test3
                    </option>  
                </optgroup>
                <optgroup label="op1">
                    <option value="op1">
                        op1
                    </option>
                    <option value="op2">
                        op2
                    </option>  
                    <option value="op3">
                        op3
                    </option>  
                </optgroup>
            </select>

Однако, что бы я ни выбрал в javascript, следующая строка кода дает мне null! Почему это?

alert($("#add_remove_user_segment").val());

Если мой вопрос непонятен, дайте мне знать!

  • 0
    нет id my_select
  • 0
    Я обновил тот, который не работает! сожалею
Показать ещё 2 комментария
Теги:

2 ответа

0

add_remove_user_segment не имеет значения, пока вы его не выбрали.

Ваш jQuery запускается при загрузке документа до того, как будет выбрано значение.

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

http://codepen.io/lpoulter/pen/ukmwy

0

#my_Selelect не является идентификатором вашего <select>, это #add_remove_user_segment

Обновить:

Он возвращает null потому что он работает без выбора. Вот скрипка, чтобы продемонстрировать, что вам нужно событие onchange чтобы захватить значение (или, по onchange, попробуйте захватить значение ТОЛЬКО, когда что-то выбрано)

http://jsfiddle.net/Dtxjv/1/

  • 0
    Извините, обновлено!
  • 0
    @ user3000457 также обновляется: D

Ещё вопросы

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