pointer un checkbox sans id
Bonjours a tous.
J'ai un peitit probleme avec une page jsp sur le quel je me casse la tete en ce moment.
Bon deja je saurais pas trop quoi chercher donc j'ai pas utilis� le bouton recherche avant de poster donc si en lisant quelqu'un a un lien ou c'est deja resolu ce serait parfait.
Le probleme en fait est tout bete j'ai un tableau dans une page qui a une des colonnes qui a un checkbox
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<table class="wide tableSpace zebra">
<tr >
<th class="pointer">CODICE</th>
<td class="tdTickBox">
<input type="checkbox" id="idCheckHd" name="DCB"
title="Seleziona tutto" onClick="selectAllCheckBox()" />
</td>
</tr>
<c:forEach items="${resultList.lista}" var="evento">
<tr class="pointer" >
<!-- 1 -->
<td class="small text_center" valign="middle"
<c:out value="${evento.id}"/>
</td>
<td class="tdTickBox">
<input type="checkbox" name='testCheck'
onClick="checkBoxSelected('<c:out value="${evento.id}"/>')" />
</td>
</tr>
</table> |
voici le code javascript:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var listIdChecked = new Array();
function selectAllCheckBox () {
var input = $('[type=checkbox]');
var hdCheck = document.getElementById('idCheckHd');
if(hdCheck.checked==true){
for (i = 0; i < input.length; i++)
input[i].checked = true ;
lista[i]=i
}else{
for (i = 0; i < input.length; i++)
input[i].checked = false ;
}
}
function checkBoxSelected(data){
listIdChecked.push(data);
} |
en gros qu'est ce que je fait ? ( ou alors espere de faire )
quand on selectione un checkBox je voudrais remonter a l'objet checkBox qui a ete selection� pour pouvoir faire un petit test et comme �a s'il est "check�" je sauve la valeur de evento.id dans ma liste et dans le cas contraire j'elimine cette valeur de ma liste de facon a avoir a la fin dans la liste seulement les evento.id des "lignes" qui ont le checkBox selectionn�. Comme vous remarquez la construction des lignes du tableau est dinamique donc j'ai pas d'id a partir duquel remonter.
j'espere que j'ai ete clair.
Si quelqu'un a des idees sur la facon de resoudre ce probleme je suis partant meme si c'est different de ce que j'avais en tete.
Merci d'avance