2011-08-24 60 views
0

我有一个用户用来显示和隐藏对象的复选框列表。某些复选框会自动检查其他框,即:“全部检查”按钮。不幸的是,每当我手动点击框时,它将不再响应功能检查,即:$(“#myCheckBox”)。attr(“checked”,true)不再有效。操作复选框

这让我很困惑,我错过了什么?这就像当我点击复选框时,jQuery不能再看到它。

谢谢。

+0

你可以发布你正在使用的代码? –

回答

1

作为jQuery 1.6设置复选框和单选按钮的“正确”方法是$('#myCheckBox').prop('checked',true) - 或者省略第二个参数来获取值。

在老版本的jQuery,你设置它像这样:$('#myCheckBox').attr('checked','checked')

1

尝试升级到最新版本的jQuery并使用$("#myCheckBox").prop("checked", true)。如果这不起作用,如果您发布了一个不起作用的完整示例,这将有所帮助。

+0

感谢您的升级指导,我没有注意到这一点。在为我的问题制作演示代码的过程中,我无法用一个简单的例子来复制代码:这意味着我需要回头看看现在所拥有的,并找到更复杂的答案。由于这工作!谢谢您的帮助! \t $( “#foobutton”)。点击(函数(){ \t \t如果($( “#foobox1”)。托( “选中”)){ \t \t \t $( “#foobox1”)。托( “选中”,假); \t \t}其他{ \t \t \t $( “#foobox1”)丙( “选中”,真正的); \t \t} \t}); \t $( “#foobox2”)点击(函数(){ \t \t $( “#foobox1”)丙( “选中”,真正的);。 \t $( “#foobox2”)丙(“检查“,true); \t}); –

+0

谁可以告诉我这里是新的......不知道我的换行符不会显示出来...... –

+0

尝试http://jsfiddle.net。这是发布这些示例的最佳方式:) –