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>