Ответ 1
$('#Crd').val()
предоставит вам выбранное значение элемента drop down. Используйте это, чтобы получить текст выбранных опций.
$('#Crd option:selected').text();
У меня есть drop down, у которого есть пара ID, Name.
Пример
Джон Миллер
Джим Смит
Джен Морсин
Jon MIller имеет идентификатор 101
У Джима Смита есть идентификатор 102
Джен Морсин имеет идентификатор 103
Когда я делаю followng:
var arNames = $('#Crd').val()
и я выбираю Джона Миллера, я получаю 101. Я бы хотел получить Джона Миллера.
$('#Crd').val()
предоставит вам выбранное значение элемента drop down. Используйте это, чтобы получить текст выбранных опций.
$('#Crd option:selected').text();
Лучше всего использовать:
$("#yourid option:selected").text();
В зависимости от требования вы также можете использовать этот способ:
var v = $("#yourid").val();
$("#yourid option[value="+v+"]").text()
Если вы используете <select>
, .val()
получает "значение" выбранного <option>
. Если оно не имеет value
, оно может откатиться к id
. Поместите значение, которое вы хотите вернуть, в атрибут value
каждого <option>
Изменение: см. Комментарии для уточнения того, что value
самом деле (не обязательно равно атрибуту value
).
Это сработало для меня!
$('#selected-option option:selected').val()
Надеюсь, это поможет кому-то!
var sal = $('.selectSal option:selected').eq(0).val();
selectSal
- класс.
Попробуйте следующее:
var text = $('#YourDropdownId').find('option:selected').text();
Другой вариант:
$("#<%=dropDownId.ClientID%>").children("option:selected").val();
Как было указано... в поле select
атрибут .val()
предоставит вам значение выбранного параметра. Если выбранная опция не имеет атрибута значения, она будет по умолчанию отображаться значением параметра (что является примером для документации jQuery .val
show.
вы хотите использовать .text()
выбранной опции:
$('#Crd option:selected').text()
Это дает вам текущее значение раскрывающегося списка, если раскрывающийся список имеет идентификатор "someId".
$("#someId").val();
Передайте идентификатор и удерживайте его в переменной и передайте переменную куда хотите.
var temp = $ ('select [name = ID Name]'). val();
$('.leave_response').on('change', function() {
var responseId = $(this).val();
console.log(responseId);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
<select class="leave_response" name="leave">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>