jQuery:selectedが常に同じ値を返すという非常に奇妙な問題に直面しています。
たとえば、次のHTMLがあるとします。
<select class="some_select">
<option value="0">Zero</option>
<option value="1">One</option>
</select>
次に、このjQueryコードを$(document).ready()で実行します。
$('.some_select').change(function() {
alert($(this).attr('value'));
});
上記の場合、アラートは常に選択されたオプションの適切な値を表示しますが、これを実行すると:
var type = $('.some_select :selected').attr('value');
このコードでは、どのオプションが選択されていても、アラートは常に「0」を返します。
私も試しました:
$('.some_select').find(':selected')
と
$('.some_select').filter(':selected')
また
$('.some_select option:selected')
助けてくれてありがとう!