【发布时间】:2011-08-21 07:36:21
【问题描述】:
我有一些像这样的 html:
<ul class="myclass">
<li><input type="checkbox"/>some text</li>
<li><input type="checkbox"/>some text</li>
<li><input type="checkbox"/>some text</li>
</ul>
我希望通过单击复选框或任何部分来切换复选框
我尝试了以下jquery:
$('ul.myclass li').click(
function() {
var cb = $(this).find(":checkbox")[0];
if (!$(cb).attr("checked")) {
$(cb).attr("checked", "checked");
} else {
$(cb).removeAttr("checked");
}
}
);
当我单击文本时效果很好。但是,现在复选框本身实际上不起作用。它似乎正在撤消单击复选框的行为。
如何防止这种情况发生?
【问题讨论】:
-
您应该将文本包装在标签内:w3schools.com/tags/tag_label.asp
-
你忘了关闭
input标签:( -
@Tomalek - 只是在这里输入,已编辑