我面临一个非常奇怪的问题,其中 jQuery :selected 总是返回相同的值。
例如,假设我有这个 HTML:
<select class="some_select">
<option value="0">Zero</option>
<option value="1">One</option>
</select>
然后我在 $(document).ready() 上运行这个 jQuery 代码:
$('.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')
提前感谢您的帮助!