我正在尝试使用 Jquery 从下拉列表中获取选定的文本。
<div>
@Html.DropDownList("SelectedCountryId", Model.CountryList, "(Select one Country)")
</div>
下面给出的是我正在使用的 Jquery。但这不起作用。我试过
var selectedText1 = $("#SelectedCountryId").val($(this).find(":selected").text());
并返回 [object object]。但是如何阅读选定的文本?
接下来我尝试了
var selectedText2 = $("#SelectedCountryId:selected").text();
然后它返回空。
我也试过
var selectedText2 = $("#SelectedCountryId option:selected").text();
这也返回空。
我可以使用返回 selectedID
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>