Я пытаюсь получить выделенный текст из раскрывающегося списка с помощью JQuery.
<div>
@Html.DropDownList("SelectedCountryId", Model.CountryList, "(Select one Country)")
</div>
Ниже приведен JQuery, который я использую. Но это не работает. Я попробовал
var selectedText1 = $("#SelectedCountryId").val($(this).find(":selected").text());
и возвращает [объект объекта]. Но как читать выделенный текст?
Далее я попробовал
var selectedText2 = $("#SelectedCountryId:selected").text();
Затем он возвращается пустым.
Я также пробовал
var selectedText2 = $("#SelectedCountryId option:selected").text();
Это также пустое.
Я могу вернуть выбранный идентификатор с помощью
var selectedID = $("#SelectedCountryId").val();
Но почему не выбранный текст?
В моем JQuery есть что-то не так? Пожалуйста, помогите
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#SelectedCountryId").change(function () {
var selectedText1 = $("#SelectedCountryId").val($(this).find(":selected").text());
var selectedText2 = $("#SelectedCountryId:selected").text();
alert("You selected :" + selectedText1 + selectedText2 );
});
Это HTML для моего выпадающего списка ниже
<select id="SelectedCountryId" name="SelectedCountryId"><option value="">(Select one Country)</option>
<option value="19">USA</option>
<option value="10">Germany</option>
<option value="12">Australia</option> </select>