$("#SelectAll").attr("checked","false");和$("#SelectAll").removeAttr("checked");的区别

解决方案 »

  1.   

    1楼正解第一个赋元素的属性值
    第二个删除元素的属性"checked"
      

  2.   

    这些代码来自 jQuery 框架。建议阅读下 jQuery 的手册。
    可以说这两段代码几乎没有什么可以放在一起讨论的可能。说明lz对 jQuery 还不怎么了解。先了解下会好很多。
      

  3.   

    关键区别,在于“checked是一个单属性”,无论它是true还是false,它总是checked而非unchecked。
    <input type="checkbox" />111
    <input type="checkbox" checked=false />虽然false,但这一项仍被选中
    <input type="checkbox" />333所以,第一条并不能撤消选中状态。而第二条是把checked去除了,就可以撤消选中状态了。
      

  4.   

    为方便理解,避免误会,一般这样写:
    <input type="checkbox" />111
    <input type="checkbox" checked />有就是选中,没有就不选中
    <input type="checkbox" />333之所以写成checked=true 或者checked=false(这个就比较扯了,别被它蒙了),只是为了符合XHML规范。