Jquery attr方法为已选中的复选框返回undefined

Kad*_*ddy 18 jquery

对于上面的复选框

document.getElementById("checkbox1").checked // -> returns true
Run Code Online (Sandbox Code Playgroud)

var byAppr = document.getElementById('checkbox1').value;
$(byAppr).attr('checked') // -> returns undefined
Run Code Online (Sandbox Code Playgroud)

我在firefox 3.6中测试它

Thi*_*ter 63

使用以下之一:

  • $('#checkbox1').prop('checked')- 在jQuery 1.6+中,通常是要走的路
  • $('#checkbox1').is(':checked') - 所有jQuery版本,但速度较慢
  • $('#checkbox1').attr('checked')- 不是在jQuery 1.6中 - 但在1.6.1和<= 1.5中,不要使用它

此外,如果您已经直接使用DOM元素(例如,this在绑定到该字段的事件处理程序中),请使用上述方法之一this.checked代替$(this)!