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、思考
什么是渲染,渲染用来干什么的?
渲染是怎么样的?
了解它常用的方法。
浙公网安备 33010602011771号