У меня есть выпадающее меню, которое заполнено и использует выбранный plughin. Если выбрано значение, а не текст, необходимо заполнить страницу. Я пробовал несколько разных способов, но никто не работает.JQuery не выбирает правильное значение для выбранного DropDownList
Разметка:
<select class="chzn-select" data-placeholder=" -- Select Course -- " id="CourseDropDown" name="CourseDropDown">
<option value=""></option>
<option value="1">Option 1</option>
</select>
Вещи, которые я попробовал:
$('#CourseDropDown').on('change', function() {
var courseID = $(this).val();
....
var courseID = $('#CourseDropDown').val();
....
var courseID = $('#CourseDropDown :selected').val();
....
Все это возвращает пустую строку.
Я могу получить текст из выбора, делая
var courseID = $(this).text();
разметки, очевидно, имеет значение, установленное для выбора. Выбор правильной вещи и возврат текста. Что бы заставить его вернуть пустую строку вместо значения 1.
Невозможно воспроизвести проблему. Все вышеперечисленное, похоже, возвращает значение в Chrome: http://jsfiddle.net/dfqduznz/ – crush
ваш код работает нормально. проверьте эту скрипку http://jsfiddle.net/L7rqusq4/. я думаю, вы выбираете первый вариант в раскрывающемся списке, который имеет пустое значение. – Sushil
@Sushil. Он не выбирает первый. Когда я переключаю его на .text(), он дает правильный текст. –