- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- array di checkbox leggere i value
-
array di checkbox leggere i value
Salve mi ritrovo questo problemino da risolvere !!!!
Ho una serie di checkboxes per registrare le presenze degli alunni in una scuola
==================
Paolo chkbx chkbx chkbx chkbx chkbx chkbx
Chiara chkbx chkbx chkbx chkbx chkbx chkbx
etc...Ognuna di queste checkboxes è così definita:
Class è uguale per tutte le checkbox
Name cambia in base all'id dell'alunno
i giorni in cui sono presenti=<input type="checkbox" class="chkbx_mese_g" name="'.$row['a_id'].'_presenze" value="1" checked=checked>
i giorni in cui sono assenti=
<input type="checkbox" class="chkbx_mese_g" name="'.$row['a_id'].'_presenze" value="0">
Ora io vorrei lanciare l'aggiornamento del database sull'evento click della singola input[type='checkbox'] (con jQuery)
Al momento riesco a individuare il NAME e il VALUE del singolo oggetto ma non riesco a proseguire per leggere tutta la serie di check avente stesso NAME.
Spero di essermi spiegato bene
Il codice al momento funzionante è questo:
$('.chkbx_mese_g').**live**("click",function() { var t=[] var g var tName=$(this).attr('name'); var tValue=$(this).attr('value'); alert('NomeCheckbx= '+tName+' Value='+tValue); // fin qui tutto ok // ma dovrei ciclare su tutte le checkbox // avente Class ->chkbx_mese_g // ma Name ->tName //Qui sotto il proseguio nn funzionante :? //jQuery.each($("#"+tName+" input[type='checkbox']"),function(i) **piccola correzione: (NAME selector)** jQuery.each($("input[name='"+tName+"']"),function(i) { g+=$(this).attr('value'); }); alert('g='+g); });
P.S.
Nel frattempo ho trovato la soluzione spero torni utile a qualcuno
Nel mio caso, a prescindere dallo stato checked or unchecked volevo mi tornasse
una semplice stringa con tanti 0(assenza) o 1(presenza) da scrivere nel campo X del database.