2013-04-05 3 views

Antwort

6

können Sie JavaScript-Funktion über id geprüft verwenden, wie:

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

Hier .checked wird "1" im Fall kehrt das Kontrollkästchen aktiviert ist.
Bitte versuchen Sie dies in Ihrem Javascript und lassen Sie mich wissen, wenn Sie irgendwelche Bedenken haben.

+1

downvoter Bitte beachten Sie einen Kommentar –

+0

Persönlich würde ich den Widget-Code verwenden, um zu testen, ob ein Dijit-Kontrollkästchen aktiviert ist oder nicht. (Ich nehme an, Sie verwenden den einfachen HTML/DOM-Ansatz). Aber der Widget-Code ist fast derselbe. (Ich bin ** nicht ** der Downvoter übrigens). – g00glen00b

+0

Ja, Widget-Ansatz ist der bessere Dimit, aber mehr oder weniger gleich. –

13

Sie können dies auf verschiedene Arten überprüfen. Sie können einfache HTML/DOM/JavaScript verwenden und so etwas wie:

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

oder mit Dojo:

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

Dies ist, was @Shreyos Adikari bedeutete, dass ich glaube, Sie können aber auch das Widget nutzen selbst (das ist das gleiche tun hinter den Bildschirmen) mit:

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

der Unterschied zwischen den beiden ersten Verfahren und die letzte, ist, dass die beiden ersten Verwendung DOM Knoten, während die letzte verwendet die Dojo Chec kBox Widget/Objekt, das eine ähnliche Eigenschaft hat. Ich persönlich empfehle die letzte, denn diese sollte immer funktionieren, auch wenn sie ihre Vorlage ändern wollen.

Wie auch immer, es gibt viele Beispiele im Internet darüber, wie dies zu erreichen ist (sogar in der Dojo-Dokumentation selbst), empfehle ich Ihnen, die API Documentation oder zumindest die examples zu sehen.

+0

Dies ist ein weiterer guter Ansatz. Upvoted –

Verwandte Themen