我有一个简单但麻烦的问题。我有一个<select>
领域和一些<div>
团体checkbox
。当<select>
字段的值发生更改时,我想检查<div>
s 并且如果他们有类,hidden
那么我想取消选中他们所有的复选框。
<select id="myselect">
<option value="1">some value 1</option>
<option value="2">some value 2</option>
</select>
<div id="skills-container-1" class="skills-container hidden">
<fieldset id="P2_SKILLS_1" class="checkbox_group">
<input type="checkbox" name="p_v16" value="2033"><br>
<input type="checkbox" name="p_v17" value="2034"><br>
<input type="checkbox" name="p_v18" value="2035"><br>
</fieldset>
</div>
<div id="skills-container-2" class="skills-container hidden">
<fieldset id="P2_SKILLS_2" class="checkbox_group">
<input type="checkbox" name="p_v19" value="2036"><br>
<input type="checkbox" name="p_v20" value="2037"><br>
<input type="checkbox" name="p_v21" value="2038"><br>
</fieldset>
</div>
在 javascript 中,在文档就绪函数中,在.change
该字段的事件中,<select>
我执行以下操作:
if ($('.skills-container').hasClass('hidden')) {
$(this).find('input').removeAttr('checked');
}
显然它不起作用。我不确定我this
是否正确使用了该项目。可能this
是指<select>
元素而不是<div>
具有类的元素hidden
。有什么想法可以解决这个问题吗?谢谢!