[英]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.