5
<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">

如何检查上面的 dojo 复选框在我的 javaScript 函数中是否被选中。

4

2 回答 2

13

您可以通过多种方式进行检查。您可以使用纯 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 文档或至少查看示例

于 2013-04-05T10:32:19.210 回答
6

您可以使用通过 id 检查的 javascript 函数,例如:

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

如果复选框被选中,这里 .checked 将返回“1”。
请在您的 javascript 中尝试此操作,如有任何疑问,请告诉我。

于 2013-04-05T09:44:57.500 回答