1、不存在渲染的情况

$(obj33).attr("checked",false);

或者$(obj33).prop("checked",false);

都可以轻易的将checkedbox打勾去钩

2、存在渲染的情况

这时候必须看清checkbox的状态渲染到了什么地方,

比如checkedbox把状态渲染到它的父节点span上,

那么,想要改变checkedbox打勾的现象,那么必须

更改其父节点span的class的值为空,而非为checked。

当然,checkedbox自身的checked的值是可以改的,

只是如不该渲染对象的class的值,打勾的效果取消不掉。

<span>

<input name="checkBox_1_input" type="checkbox" value="" onclick="checkSelect(this,'l1');"/>

大(1)型</span><span> (<a style="color: red;" href="#">5</a>/<a style="color: blue;" href="#">8</a>)

</span>

for(var j = 0; j < lis.length; j++){
      var spans = $(lis[j]).children();
      var obj33 =  $(spans[0]).find('input').eq(0);
      var checked = $(obj33).attr("checked");
      if(checked=="checked"){
       $(obj33).prop("checked",false);
       //由于样式渲染,导致checkeBox的checked属性渲染到父节点
       $(obj33).parent().attr("class","");
       continue;
      }
     }

 

3、思考

什么是渲染,渲染用来干什么的?

渲染是怎么样的?

了解它常用的方法。