2013-04-05 2 views

risposta

6

È possibile utilizzare la funzione javascript controllato sopra id, come:

if (test.checked == 1){ 
      alert("checked") ; 
    } 
else{ 
      alert("unchecked") ; 
    } 

Qui .checked tornerà "1" nel caso in cui la casella è selezionata.
Si prega di provare questo in Javascript e fammi sapere in caso di qualsiasi preoccupazione.

+1

downvoter perche un commento –

+0

Personalmente vorrei utilizzare il codice del widget per verificare se una casella di controllo dijit è selezionata o meno. (Suppongo che tu stia usando il semplice approccio HTML/DOM). Ma il codice del widget è quasi lo stesso. (Sono ** non ** il downvoter btw). – g00glen00b

+0

Sì, l'approccio widget è il migliore, ma più o meno lo stesso. –

13

È possibile controllare questo in vari modi. È possibile utilizzare il codice HTML semplice/DOM/Javascript e usare qualcosa come:

if (document.getElementById("test").checked) { ... } 

o con Dojo:

if (dojo.byId("test").checked) { ... } 

Questo è ciò che @Shreyos Adikari significava penso, ma è anche possibile utilizzare il widget stesso (che sta facendo la stessa cosa dietro gli schermi) con:

if (dijit.byId("test").checked) { ... } 

la differenza tra i primi due metodi e l'ultima, è che i primi due nodi uso DOM, mentre l'ultima utilizza il Dojo Chec kBox widget/oggetto che ha una proprietà simile. Io personalmente raccomando l'ultimo, perché questo dovrebbe sempre lavoro, anche se decidono di cambiare il loro modello.

Ma comunque, ci sono molti esempi sul web su come ottenere questo risultato (anche sulla documentazione Dojo stessa), vi consiglio di visualizzare lo API Documentation o almeno lo examples.

+0

Questo è un altro buon approccio –