对于下面的代码示例,在选中 courseID 复选框时,我需要选中或取消选中 courseGroup 复选框。td 根据更高层的另一个查询在页面上重复。
我尝试使用:
$('.checkedCourse').click(function() {
if ($(this).closest("td").find('.checkGroup').prop('checked') == true && this.checked == false)
$(this).closest("td").find('.checkGroup').prop('checked', false); ...
但它会取消选中页面上的所有 courseGroup 复选框,而不仅仅是该组的复选框。
我也尝试过$(this).parents('div:eq(0)')
,但我不知道如何回到多个prev()
div。
<td colspan="7">
<cfoutput query="courseData">
<div name="div1">
<input type="checkbox" name="courseGroup" class="checkGroup">
<div class="courseBreak"></div>
<div class="courseLine">
<div class="courseSection">#courseSections#</div>
<div class="courseTitle">#courseTitle#</div>
<div>
<input type="checkbox" class="checkedCourse" name="courseID" id="courseID" value="#courseId#">
</div>
</div>
</div>
</cfoutput>
</td>
这是呈现的 HTML:
当我取消选中该组中的课程时,我需要取消选中粗体组(例如 AMBI 12-13 Sum)