Voilà donc ce que j'ai:jquery et cases à cocher regroupement
<script src="scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script>
$().ready(function() {
var allVals = [];
$("input[name^=utType]").each(function() {
var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
if ($(this).checked) {
allVals.push($(this).val());
alert(allVals);
}
});
});
</script>
et j'ai un formulaire avec:
<form action="" method="post">
<table width="70%" cellspacing="3" cellpadding="3">
<tr>
<td align="center">
<label>All</label><br />
<input type="checkbox" name="utType1" id="utType1" value="all">
</td>
<td align="center">
<label>E</label><br />
<input type="checkbox" name="utType1" id="utType1" value="e">
</td>
<td align="center">
<label>G</label><br />
<input type="checkbox" name="utType1" id="utType1" value="g">
</td>
<td align="center">
<label>S</label><br />
<input type="checkbox" name="utType1" id="utType1" value="w">
</td>
<td align="center">
<label>W</label><br />
<input type="checkbox" name="utType1" id="utType1" value="s">
</td>
</tr>
<tr>
<td align="center">
<label>All</label><br />
<input type="checkbox" name="utType2" id="utType2" value="all">
</td>
<td align="center">
<label>E</label><br />
<input type="checkbox" name="utType2" id="utType2" value="e">
</td>
<td align="center">
<label>G</label><br />
<input type="checkbox" name="utType2" id="utType2" value="g">
</td>
<td align="center">
<label>S</label><br />
<input type="checkbox" name="utType2" id="utType2" value="w">
</td>
<td align="center">
<label>W</label><br />
<input type="checkbox" name="utType1" id="utType1" value="s">
</td>
</tr>
</table>
</form>
Plusieurs choses que je dois faire: si « All » est cochée , cochez toutes les autres cases dans le même <tr>
; Si l'un d'entre eux n'est pas coché, décochez la case "Tous" dans cette ligne. De plus, je dois stocker les valeurs vérifiées pour chaque ligne avec l'identifiant pour traiter le formulaire. Grr, aujourd'hui n'est pas ma journée.
je devais modifier le script:.. $() prêt (function() { var allVals = []; $ ("entrée [nom^= utType]") chaque (function() { \t entrée var = $ (this); \t var name = input.attr ('name'); var \t num = /\d+$/.exec(name)[0]; \t $ (this). cliquez sur (function() { \t if ($ ("# utType" + num) .attr ('checked', true)) { \t allVals.push ($ (this) .val()); \t \t alerte (allVals); \t} \t}); }); pas encore là. – CFNinja
Une erreur: l'attribut "id" des éléments doit être unique sur la page. Et pour l'utiliser en conjonction avec un