jQuery :checked 選擇器不僅匹配 checkbox 和 radio,也匹配 select 中被選中的 option 元素。這是官方設計行為。
jQuery( ":checked" )
The:checkedselector works for checkboxes, radio buttons, and options of select elements.
<select id="fruit">
<option value="1">Apple</option>
<option value="2" selected>Banana</option>
<option value="3">Cherry</option>
</select>
<script>
$('#fruit option:checked').val(); // 返回 "2"
$('#fruit:checked').val(); // 同樣返回 "2"(select 本身也被視為 checked)
</script>
$('input:checked, select option:checked') 或簡寫 $(':checked')(包含 select 的選中 option)。input:checkbox:checked、input:radio:checked、select option:checked 分別選擇。:checked 選中 select option 是標準特性,非 Bug。理解此行為可簡化表單值獲取代碼。