Select to view content in your preferred language

Checking to see if dijit/form/CheckBox is checked

2311
4
Jump to solution
09-23-2013 10:58 AM
by Anonymous User
Not applicable
Given:

function updateLayerVisibility() {     
        var inputs = dojo.query(".list_item"), input;
        visible = [];   
        for (var i=0, il=inputs.length; i<il; i++) {    
          if (inputs.checked) {
            visible.push(inputs.value);
          }
        }
         //if there aren't any layers visible set the array value to = -1
        if(visible.length === 0){
          visible.push(-1);
        }
  //alert(visible);
        layer.setVisibleLayers(visible);
      } 

--AND--

<input data-dojo-type="dijit/form/CheckBox" checked="checked" class='list_item' id='l0' value=0 onclick="app.updateLayerVisibility()">

The javascript code is not returning the checked status of the CheckBox. Ideas?

Thanks!

rGibson
0 Kudos
1 Solution

Accepted Solutions
KenBuja
MVP Esteemed Contributor
Instead of using dojo.query, try using dijit/registry/findWidgets instead.

View solution in original post

0 Kudos
4 Replies
KenBuja
MVP Esteemed Contributor
Instead of using dojo.query, try using dijit/registry/findWidgets instead.
0 Kudos
by Anonymous User
Not applicable
Instead of using dojo.query, try using dijit/registry/findWidgets instead.


Thanks for the quick reply, Ken. Is there a real-world example for this?

Thanks!

rGibson
0 Kudos
by Anonymous User
Not applicable
Instead of using dojo.query, try using dijit/registry/findWidgets instead.


So I guess a better question, given my code of:

<label class="chkLabel"><input data-dojo-type="dijit/form/CheckBox" checked="checked" class='list_item' id='l0' value=0 onclick="app.updateLayerVisibility()">Facilities</label>


what would be the formNode as prescribed in: var formWidgets = registry.findWidgets(formNode);
0 Kudos
by Anonymous User
Not applicable
Instead of using dojo.query, try using dijit/registry/findWidgets instead.


Yup, that worked....thanks for the tip

var inputs = registry.findWidgets(dom.byId("theDivContainingTheCheckBoxWidgets"));
0 Kudos