在jQuery中,我会:
var foo = jQuery("form");
foo.each(function(){
this.find(".required").each(function(){...})
})
这将查找当前处理的表单中的每个必填字段。
但是由于我必须使用Dojo,我有点迷失了。在Dojo中,你需要使用dojo.forEach()
var foo = dojo.query("form");
dojo.forEach(foo, function(self,i){
// And now I have no idea on what to use the forEach.
// The "self" parameter is the form node. So now I
// would need something like `self.forEach`
// But that obviously does not work
}
2条答案
按热度按时间unftdfkk1#
请注意,您可以使用dijit.form.Form,这样可以为您的支票保存很多麻烦;)此外,您可以直接使用以下命令来代替嵌套forEach:
甚至(但尚未测试)
vaqhlq812#
您只需要再执行一次查询,就像您在第一级中所做的那样,Dojo中的哲学是,事情通常没有jQuery中的那么“神奇”。
我还擅自更改了self变量的名称(因为与jQuery不同,Dojo不更改
this
),并从forEach中删除了可选的i
参数。