如何确定是否检查DOJO复选框?

5 javascript syntax dojo

<input id="test" type="checkbox" value="test" data-dojo-type="dijit.form.CheckBox">
Run Code Online (Sandbox Code Playgroud)

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

g00*_*00b 13

您可以通过各种方式进行检查.您可以使用纯HTML/DOM/JavaScript并使用以下内容:

if (document.getElementById("test").checked) { ... }
Run Code Online (Sandbox Code Playgroud)

或者使用Dojo:

if (dojo.byId("test").checked) { ... }
Run Code Online (Sandbox Code Playgroud)

这就是我认为@Shreyos Adikari的意思,但您也可以使用小部件本身(在屏幕后面做同样的事情):

if (dijit.byId("test").checked) { ... }
Run Code Online (Sandbox Code Playgroud)

前两个方法和最后一个方法之间的区别在于前两个方法使用DOM节点,而最后一个方法使用具有类似属性的Dojo CheckBox小部件/对象.我个人推荐最后一个,因为这应该始终有效,即使他们决定更改他们的模板.

但无论如何,网上有很多关于如何实现这一点的例子(即使是在Dojo文档本身上),我建议您查看API文档或至少查看示例.


Shr*_*ari 6

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

 if (test.checked == 1){
          alert("checked") ;
    }
else{
          alert("unchecked") ;
    }
Run Code Online (Sandbox Code Playgroud)

如果选中该复选框,则.checked将返回"1".
请在您的JavaScript中尝试此操作,如有任何疑问,请通知我.