在使用jQuery編寫表單驗證時,經常需要判斷一個input是否被選中。我們可以使用jQuery的prop()方法來判斷是否選中。
//判斷id為myCheckbox的checkbox是否被選中
if($('#myCheckbox').prop('checked')){
//執行某些操作
}
另外,我們也可以使用attr()方法來獲取input的屬性值,但不建議使用attr()來判斷是否選中。
//不建議使用以下代碼判斷是否選中
if($('#myCheckbox').attr('checked')){
//執行某些操作
}
因為在HTML5中,input的屬性值已經不再是checked或者unchecked,而是true或者false。如果使用attr()方法獲取,會得到一個字符串,而不是布爾值。
因此,在判斷是否選中時,建議使用prop()方法,可以避免不必要的錯誤。