复选框未选中,但未在页面中刷新

时间:2011-04-14 11:25:52

标签: jquery checkbox

我有2页,其中一页是灯箱。当我在灯箱中单击“取消”时,我会在我的父页面中触发一个功能以取消选中一个复选框。我的复选框的状态未选中,但未删除复选标记。仅当我刷新页面时,才会删除复选标记。如何删除复选标记?我正在使用jQuery。

 <input class="checkbox" type="checkbox" value="krisflyer" id="chkbox"/>
 <a href="lightbox.html?KeepThis=true&TB_iframe=true&height=600&width=950&modal=true" class="thickbox" id="lightbox"></a>
 <input type="hidden" id="cancelfunc" />   //Edited

 $("#cancelfunc").click(function(){
       $("#chkbox").attr("checked", false);
       tb_remove();
 })

在我的灯箱中:

 <a id="cancel_lightbox" href="#">Cancel</a>  //Edited

 $('#cancel_lightbox').click(function(){
window.parent.$("#cancelfunc").click();
return false;
 })

更新

抱歉,我忘了提一件事。我一直在使用图像作为复选框。如果我删除添加图像的类,代码工作正常。选中该复选框并正确取消选中。仅对于图像,它们不会适当地改变。

3 个答案:

答案 0 :(得分:0)

不确定这是否可以解决问题,但这是我取消选中该框的方式removeAttr()

$("#cancelfunc").click(function(){
       $("#chkbox").removeAttr("checked");
       tb_remove();
 });

答案 1 :(得分:0)

$("#cancelfunc").click(function(){
       $("#chkbox").checked = false;
       tb_remove();
 })

答案 2 :(得分:0)

尝试

$("#chkbox").attr("checked", "");