有人知道如何使用 Dojo 循环遍历表单中的所有元素吗?(表单本身是通过 ZendFW Zend_Dojo_Form 创建的)
我要做的是浏览表单中的所有字段/输入,如果可能,更改它们的 id 值。但是,即使无法更改字段的 ID,我仍然很想知道如何遍历表单元素并访问它们的属性/值。
谢谢!
有人知道如何使用 Dojo 循环遍历表单中的所有元素吗?(表单本身是通过 ZendFW Zend_Dojo_Form 创建的)
我要做的是浏览表单中的所有字段/输入,如果可能,更改它们的 id 值。但是,即使无法更改字段的 ID,我仍然很想知道如何遍历表单元素并访问它们的属性/值。
谢谢!
由于元素是对象,因此很容易:
foreach($form->getElements() as $element) {
$element->id = 'new';
}
$form 显然是您班级中的表单对象。IE:
$form = new My_Form_Class;
正如我所说,它是一个对象,因此可以轻松更改属性。var_dump 一个元素,看看如果你不确定你可以改变什么
Zend 在页面上添加了一个名为“zendDijits”的 Dijits 变量。遍历它,通过 id 获取原始元素(它是数组中的第一项),然后使用 dojo 设置 id 使用:
for(var i in zendDijits) {
var theid = zendDijits[i]['id'];
dojo.byId(theid).id = 'new';
}
以前从未做过,但这应该可以