回答:
$('#Crd').val()
ドロップダウン要素の選択された値を提供します。これを使用して、選択したオプションのテキストを取得します。
$('#Crd option:selected').text();
最善の方法は、以下を使用することです。
$("#yourid option:selected").text();
要件によっては、次のように使用することもできます。
var v = $("#yourid").val();
$("#yourid option[value="+v+"]").text()
あなたが使用している場合は<select>
、.val()
選択の「値」を取得します<option>
。がない場合はvalue
、にフォールバックする可能性がありid
ます。返してほしい値をvalue
それぞれの属性に入れます<option>
編集:value
実際に何であるかを明確にするためにコメントを参照してください(value
属性と必ずしも同じではありません)。
value
どの時点でもs を変更する必要がないように見えるため、この場合には実際的な違いはありません。
.val() gets the 'value' attribute of the selected <option>
、私が言ったように:明確にしています。
これでうまくいきました!
$('#selected-option option:selected').val()
これが誰かを助けることを願っています!
これを試して:
var text = $('#YourDropdownId').find('option:selected').text();
別のオプション:
$("#<%=dropDownId.ClientID%>").children("option:selected").val();
select
ボックスで指摘されているように、.val()
属性は選択されたオプションの値を提供します。選択したオプションに値属性がない場合、デフォルトでオプションの表示値になります(これは、jQueryのドキュメントにある.val
showの例です)。
.text()
選択したオプションを使用する場合:
$('#Crd option:selected').text()
$('.leave_response').on('change', function() {
var responseId = $(this).val();
console.log(responseId);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
<select class="leave_response" name="leave">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>
IDを渡して変数に保持し、変数をどこにでも渡します。
var temp = $( 'select [name = ID Name]')。val();