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

时间:2013-04-05 09:42:03

标签: javascript syntax dojo

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

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

2 个答案:

答案 0 :(得分: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 Documentation或至少examples。< / p>

答案 1 :(得分:6)

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

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

如果选中该复选框,则.checked将返回“1”。
请在您的javascript中尝试此操作,如有任何疑问,请与我们联系。