我有一个从smarty模板构建的复选框数组。当用一个值为WTOPS的特定复选框被选中时,我想要这个动作来选择div中的所有其他复选框。这里是我的代码下方未工作Jquery选中一个复选框时选中所有复选框
这里是我的jQuery:
$("input[name=levelCheck]").change(function() {
if ($("input[name=levelCheck]:checked").val() == 'WTOPS') {
$("input[type='checkbox']").attr('checked', true);
}
});
这里是HTML:
<div id="Women">
<label> <input type="checkbox" name="level_desc[]" id="levelCheck" value="WOPEN"> Open </label>
<label> <input type="checkbox" name="level_desc[]" id="levelCheck" value="WPREPOPT"> Prep Opt </label>
<label> <input type="checkbox" name="level_desc[]" id="levelCheck" value="WTOPS"> TOPS </label>
</div>
你的问题是什么? – 2012-04-27 19:41:11
你没有用引号包装你的属性值......'input [name ='levelCheck']' - 尝试添加像这样的引号... – Lix 2012-04-27 19:41:29
你有3个输入具有相同的id - 针对这个非唯一id与jQuery会给你意想不到的结果。这对于一个班级来说是一个更好的例子。 id值应该总是唯一的。 – 2012-04-27 19:46:09