У меня есть многосегментный вариант 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());
Если мой вопрос непонятен, дайте мне знать!
Ваш jQuery запускается при загрузке документа до того, как будет выбрано значение.
Вам нужно проверить на изменение или добавить задержку. демо здесь
#my_Selelect
не является идентификатором вашего <select>
, это #add_remove_user_segment
Обновить:
Он возвращает null
потому что он работает без выбора. Вот скрипка, чтобы продемонстрировать, что вам нужно событие onchange
чтобы захватить значение (или, по onchange
, попробуйте захватить значение ТОЛЬКО, когда что-то выбрано)
id
my_select