表單元素的checked、selected或disabled狀態,用attr()方法,沒法獲得想要的布爾值(true/false)。html
<!-- 下面是標準定義,也能夠直接寫checked/disabled/selected -->
<input type="checkbox" checked="checked" id="checkboxInput">
<input type="text" disabled="disabled" id="textInput">
<select>
<option>001</option>
<option selected="selected" id="second">002</option>
</select>
<script>
$('#checkboxInput').attr('checked')//返回 checked
$('#checkboxInput').prop('checked')//返回 true
$('#textInput').attr('disabled')//返回 disabled
$('#textInput').prop('disabled')//返回 true
$('#second').attr('selected')//返回 selected
$('#second').prop('selected')//返回 true
</script>
複製代碼
用做判斷條件時:segmentfault
if (elem.checked)
if ($(elem).prop("checked"))
if ($(elem).is(":checked"))
複製代碼
參考連接瀏覽器