如何使用Dojo循环表单元素/字段

时间:2010-07-16 22:16:07

标签: javascript zend-framework dojo dijit.form

有人知道如何使用Dojo循环遍历表单中的所有元素吗? (表单本身是通过ZendFW Zend_Dojo_Form创建的)

我要做的是浏览表单中的所有字段/输入,如果可能,更改其id值。但是,即使无法更改字段的ID,我仍然希望知道如何遍历表单元素并访问其属性/值。

谢谢!

2 个答案:

答案 0 :(得分:1)

由于元素是对象,因此很容易:

foreach($form->getElements() as $element) {
     $element->id = 'new';
}

$ form显然是你班级的表格对象。即:

$form = new My_Form_Class;

正如我所说,它是一个对象,所以属性可以很容易地改变。 var_dump一个元素,看看如果你不确定你可以改变什么

答案 1 :(得分:1)

Zend在名为'zendDijits'的页面上添加了一个Dijits变量。迭代一下,通过id获取原始元素(它是数组中的第一项),然后使用dojo设置id:

for(var i in zendDijits) {
var theid = zendDijits[i]['id'];
dojo.byId(theid).id = 'new';
}

以前从未这样做但是应该可行