jQueryのドロップダウンリストから選択したテキスト(選択した値ではない)を取得するにはどうすればよいですか?
35 に答える
$("#yourdropdownid option:selected").text();
これを試して:
$("#myselect :selected").text();
ASP.NET ドロップダウンでは、次のセレクターを使用できます。
$("[id*='MyDropDownId'] :selected")
ここに投稿された回答は、たとえば、
$('#yourdropdownid option:selected').text();
私にはうまくいきませんでしたが、これはうまくいきました:
$('#yourdropdownid').find('option:selected').text();
jQuery の古いバージョンである可能性があります。
変数で利用可能なドロップダウンリストが既にある場合、これが私にとってはうまくいきます:
$("option:selected", myVar).text()
この質問に関する他の回答は私を助けましたが、最終的に jQuery フォーラムのスレッド$(this + "option:selected").attr("rel") option selected is not working in IEが最も役に立ちました。
更新:上記のリンクを修正
$("option:selected", $("#TipoRecorde")).text()
$("#DropDownID").val()
選択したインデックス値を提供します。
選択したアイテムのテキストには、次を使用します。
$('select[name="thegivenname"] option:selected').text();
選択したアイテムの値には、次を使用します。
$('select[name="thegivenname"] option:selected').val();
これを使って
const select = document.getElementById("yourSelectId");
const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;
次に、選択した値とテキストを and 内に取得しselectedValue
ますselectedText
。
色々な方法
1. $("#myselect option:selected").text();
2. $("#myselect :selected").text();
3. $("#myselect").children(":selected").text();
4. $("#myselect").find(":selected").text();
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
それはあなたが正しい方向性を得るのに役立ちます。上記のコードは完全にテストされており、さらにサポートが必要な場合はお知らせください。
$("#selectID option:selected").text();
代わりに、クラス#selectID
を使用するように、任意の jQuery セレクターを使用できます.selectClass
。
こちらのドキュメントに記載されているとおりです。
:selected セレクターは <option> 要素に対して機能します。チェックボックスやラジオ入力では機能しません。それらに使用:checked
します。
.text()ここのドキュメントに従って。
子孫を含む、一致した要素のセット内の各要素の結合されたテキスト コンテンツを取得します。
したがって、メソッドを使用して任意の HTML 要素からテキストを取得できます.text()
。
詳細な説明については、ドキュメントを参照してください。
$('#id').find('option:selected').text();
選択した値を取得するために使用します
$('#dropDownId').val();
選択したアイテムのテキストを取得するには、次の行を使用します。
$("#dropDownId option:selected").text();
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;
このコードは私のために働いた。
$("#yourdropdownid").children("option").filter(":selected").text();
以下は私のために働いた:
$.trim($('#dropdownId option:selected').html())
兄弟の場合
<a class="uibutton confirm addClient" href="javascript:void(0);">ADD Client</a>
<input type="text" placeholder="Enter client name" style="margin: 5px;float: right" class="clientsearch large" />
<select class="mychzn-select clientList">
<option value="">Select Client name....</option>
<option value="1">abc</option>
</select>
/*jQuery*/
$(this).siblings('select').children(':selected').text()
$(function () {
alert('.val() = ' + $('#selectnumber').val() + ' AND html() = ' + $('#selectnumber option:selected').html() + ' AND .text() = ' + $('#selectnumber option:selected').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<select id="selectnumber">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
</select>
</div>
</form>
</body>
</html>
複数選択の場合:
$("#yourdropdownid :selected").map(function(i, v) { return $.trim($(v).text()); }