Как получить выбранное значение раскрывающегося списка с помощью jQuery? Я пытался использовать
var value = $('#dropDownId').val();
и
var value = $('select#dropDownId option:selected').val();
, но оба возвращали пустую строку.
$("#selector <b>></b> option:selected").val()
Или
$("#selector <b>></b> option:selected").text()
Выше коды работали хорошо для меня
используйте любой из этих кодов
$('#dropDownId :selected').text();
OR
$('#dropDownId').text();
Если у вас более одного выпадающего списка, попробуйте:
HTML:
<select id="dropdown1" onchange="myFunction(this)"> <option value='...'>Option1 <option value='...'>Option2 </select> <select id="dropdown2" onchange="myFunction(this)"> <option value='...'>Option1 <option value='...'>Option2 </select>
JavaScript:
function myFunction(sel) { var selected = sel.value; }
это должно работать у вас
$("#dropDownId").on('change',function(){ var value=$(this).val(); alert(value); });
Используйте метод ниже, чтобы получить выбранное значение при загрузке страницы:
$(document).ready(function () { $('#ddlid').on('change', function () { var value = $('#ddlid :selected').text(); alert(value);` }); });
Попробуйте это:
$('#dropDownId option').filter(':selected').text(); $('#dropDownId option').filter(':selected').val();
$("#dropDownId").val('2'); var SelectedValue= $("#dropDownId option:selected").text(); $(".ParentClass .select-value").html(SelectedValue); <p class="inline-large-label button-height ParentClass" > <label for="large-label-2" class="label">Country <span style="color: Red;">*</span><small></small></label> <asp:DropDownList runat="server" ID="dropDownId " CssClass="select" Width="200px"> </asp:DropDownList> </p>
нужно поставить вот так.
$('[id$=dropDownId] option:selected').val();
Вы можете использовать любой из них:
$(document).on('change', 'select#dropDownId', function(){ var value = $('select#dropDownId option:selected').text(); //OR var value = $(this).val(); });