Pour l'exemple de code ci-dessous, lorsque vous cochez la case courseID, je dois cocher ou décocher la case CourseGroup. Le td se répète sur la page en fonction d'une autre requête plus haut.Sélectionnez un div précédent en utilisant jQuery
J'ai essayé d'utiliser:
$('.checkedCourse').click(function() {
if ($(this).closest("td").find('.checkGroup').prop('checked') == true && this.checked == false)
$(this).closest("td").find('.checkGroup').prop('checked', false); ...
Mais il désactive toutes les cases de courseGroup sur la page et pas seulement ceux de ce groupe.
J'ai également essayé $(this).parents('div:eq(0)')
mais je ne sais pas comment revenir à plus d'un div prev()
.
<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>
Voici le rendu HTML:
je dois avoir le groupe gras (par exemple AMBI 12-13 Somme) sans contrôle quand je décoché un cours dans ce groupe
Utilisez-vous 'id =" courseID "'? Les ID doivent être uniques. – j08691
Veuillez fournir le code HTML final. Il semblerait que toutes vos cases à cocher sont dans le même 'td'. –