さて、私はこのコードを持っています:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
そして選択したオプションの値を取得したいのですが。例: 'Option 2'が選択されており、その値が '2'です。 '2'は私が取得する必要がある値で、 'Option 2'ではありません。
選択したオプションの値を取得するには、 .val を使用します。下記参照、
$('select[name=selector]').val()
私は自分の経験を共有したいと思いました
私のために、
$('#selectorId').val()
nullを返しました。
私は使わなければならなかった
$('#selectorId option:selected').val()
あなたの選択にIDを追加する必要があります。その後:$('#selectorID').val()
次のようにjquery
を使うことができます。
_ script _
$('#IDOfyourdropdown').change(function(){
alert($(this).val());
});
FIDDLEは ここ
これを試して:
$(document).ready(function(){
var data= $('select').find('option:selected').val();
});
または
var data= $('select').find('option:selected').text();
私のオプションの1つに値がありませんでした:<option>-----</option>
。 if (!$(this).val()) { .. }
を使おうとしていましたが、奇妙な結果が得られました。 <option>
要素にvalue
属性がない場合は、空の文字列ではなくその内部のテキストを返します。 val()
が自分のオプションに何も返さないようにするには、必ずvalue=""
を追加してください。
このような選択のために
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option id="0">CHOOSE AN OPTION</option>
<option id="127">John Doe</option>
<option id="129" selected>Jane Doe</option>
このようにしてIDを取得できます。
$('#list-name option:selected').attr('id');
あるいは、代わりに値を使用して、それを簡単な方法で取得することもできます。
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option value="0">CHOOSE AN OPTION</option>
<option value="127">John Doe</option>
<option value="129" selected>Jane Doe</option>
このような:
$('#list-name').val();
例を見てください。
<select class="element select small" id="account_name" name="account_name">
<option value="" selected="selected">Please Select</option>
<option value="Paypal" >Paypal</option>
<option value="webmoney" >Webmoney</option>
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#account_name').change(function(){
alert($(this).val());
});
});
</script>
$(document ).ready(function() {
$('select[name=selectorname]').change(function() {
alert($(this).val());});
});
このコードは私には非常にうまくいきます。これは選択されたオプションの値を返します。 $( '#select_id')。find( 'option:selected')。val();
$('#selectorID').val();
_または_
$('select[name=selector]').val();
_または_
$('.class_nam').val();