Ответ 1
Используйте .val, чтобы получить значение выбранного параметра. См. Ниже,
$('select[name=selector]').val()
Хорошо, у меня есть этот код:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
И я хотел бы получить значение выбранной опции. Пример: Выбирается "Вариант 2", а его значение равно "2". "2" - это значение, которое мне нужно получить, а не "Вариант 2".
Используйте .val, чтобы получить значение выбранного параметра. См. Ниже,
$('select[name=selector]').val()
Я просто хотел поделиться своим опытом
Для меня,
$('#selectorId').val()
вернулся ноль.
Я должен был использовать
$('#selectorId option:selected').val()
$('select').change(function() {
console.log($(this).val())
});
.val()
получит значение.
Вам нужно добавить идентификатор к вашему выбору. Тогда: $('#selectorID').val()
вы можете использовать jquery
следующим образом
SCRIPT
$('#IDOfyourdropdown').change(function(){
alert($(this).val());
});
FIDDLE здесь
Попробуйте следующее:
$(document).ready(function(){
var data= $('select').find('option:selected').val();
});
или
var data= $('select').find('option:selected').text();
Для выбора, подобного этому
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option id="0">CHOOSE AN OPTION</option>
<option id="127">John Doe</option>
<option id="129" selected>Jane Doe</option>
... вы можете получить id следующим образом:
$('#list-name option:selected').attr('id');
Или вы можете использовать значение вместо этого и получить его простым способом...
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option value="0">CHOOSE AN OPTION</option>
<option value="127">John Doe</option>
<option value="129" selected>Jane Doe</option>
вот так:
$('#list-name').val();
В одном из моих вариантов не было значения: <option>-----</option>
. Я пытался использовать if (!$(this).val()) { .. }
, но я получал странные результаты. Оказывается, если у вас нет атрибута value
в элементе <option>
, он возвращает текст внутри него вместо пустой строки. Если вы не хотите, чтобы val()
возвращал что-либо для вашей опции, обязательно добавьте value=""
.
Посмотрите на пример:
<select class="element select small" id="account_name" name="account_name">
<option value="" selected="selected">Please Select</option>
<option value="paypal" >Paypal</option>
<option value="webmoney" >Webmoney</option>
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#account_name').change(function(){
alert($(this).val());
});
});
</script>
$('#selectorID').val();
ИЛИ
$('select[name=selector]').val();
ИЛИ
$('.class_nam').val();
этот код очень хорошо работает для меня: это возвращает значение выбранного параметра. . $( '# Select_id') найти ( 'вариант: выбран'). Вал();
$(document ).ready(function() {
$('select[name=selectorname]').change(function() {
alert($(this).val());});
});