<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">
如何检查上面的 dojo 复选框在我的 javaScript 函数中是否被选中。
<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">
如何检查上面的 dojo 复选框在我的 javaScript 函数中是否被选中。
您可以通过多种方式进行检查。您可以使用纯 HTML/DOM/JavaScript 并使用以下内容:
if (document.getElementById("test").checked) { ... }
或使用 Dojo:
if (dojo.byId("test").checked) { ... }
这就是@Shreyos Adikari 我认为的意思,但您也可以使用小部件本身(在屏幕后面做同样的事情):
if (dijit.byId("test").checked) { ... }
前两种方法与最后一种方法的区别在于,前两种使用 DOM 节点,而最后一种使用具有相似属性的 Dojo CheckBox 小部件/对象。我个人推荐最后一个,因为这应该总是有效的,即使他们决定改变他们的模板。
但无论如何,网络上有很多关于如何实现这一点的示例(甚至在 Dojo 文档本身),我建议您查看API 文档或至少查看示例。
您可以使用通过 id 检查的 javascript 函数,例如:
if (test.checked == 1){
alert("checked") ;
}
else{
alert("unchecked") ;
}
如果复选框被选中,这里 .checked 将返回“1”。
请在您的 javascript 中尝试此操作,如有任何疑问,请告诉我。