【发布时间】:2012-05-08 13:37:51
【问题描述】:
我有一系列从 smarty 模板构建的复选框。选择具有WTOPS值的特定复选框时,我希望此操作选择div中的所有其他复选框。这是我下面的代码,它不起作用
这是我的 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>
【问题讨论】:
-
您没有用引号括起您的属性值...
input[name='levelCheck']- 尝试添加这样的引号... -
您有 3 个具有相同 id 的输入 - 使用 jQuery 定位这个非唯一 id 会给您带来意想不到的结果。这对于一个类来说是一个更好的例子。 id 值应该始终是唯一的。
-
@sur - 这可能是下一篇文章;)
标签: jquery