繁体   English   中英

检查复选框是否已选中:DOJO Javascript

[英]Checking if the checkbox is checked :DOJO Javascript

我在页面中定义了一个复选框,其代码如下,

<li class="Checkbox"> 
             <input 
                 id="Flag1" 
                 onclick="obj(this);"
                 type="checkbox"
                 name="Flag1.CheckName" 
                 dojotype="rmt.YNCheckBox"
                  <c:if test="${depotVal.checkFlag}">checked</c:if> 
             /> 
        </li>     

在我的JavaScript中,我试图检查是否选中了上述复选框,并且只有在选中该复选框的情况下,我才会继续其余代码。

我尝试了以下代码。 它不起作用,并在页面末尾引发错误。

var chkbox1 = dijit.byId("Flag1");

alert(chkbox1.checked);  //returns true when checked and false when unchecked

if ((chkbox1.checked) || (chkbox1.checked == true)){
       ...
        }

还有其他选择吗? 如何使其始终如一地工作? 同样,以上代码段在Mozilla中也不起作用。

它在哪里引发错误? chkbox1是实际的dijit吗?

无论如何,您是否应该使用dijit的domNode

chkbox1.domNode.checked

这是我的方法:

var t = query(".dijitCheckBoxInput");
array.forEach(t, function(item){
    if (item.checked) {
        item.checked = false;
    }
});

但是,这不会取消选中复选框,只会更改其内部状态。 为了取消选中它们,我将其容器的innerHTML设置为checkBoxContainer.innerHTML ='';。 然后,我执行了最初绘制复选框的功能。

您可能现在已经知道了,但是我想我会将它发布给其他尝试进行类似操作的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM