0

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

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

谢谢!

4

2 回答 2

1

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

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

$form 显然是您班级中的表单对象。IE:

$form = new My_Form_Class;

正如我所说,它是一个对象,因此可以轻松更改属性。var_dump 一个元素,看看如果你不确定你可以改变什么

于 2010-07-17T11:55:34.020 回答
1

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

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

以前从未做过,但这应该可以

于 2010-07-18T15:08:13.690 回答