Zend框架-使用javascript添加新的输入元素
Zend Framework - Add new input element using javascript
我正在做一个使用Zend Framework的项目。
我正在创建一个表单,用户可以通过按+号来添加一组元素。
Zend框架使用子表单和装饰器从表单中获取值数组。
这些将在页面显示时显示
用Javascript创建的新字段如何集成到该模型中?
我所熟悉的在客户端动态添加字段到Zend_Form
的最佳演示来自Jeremy Kendall:
该技术的结果是在表单上添加/调用preValidation()
方法来检查表单中缺少的字段的post。如果它找到任何这样的字段,就将它们添加到表单对象中。到调用isValid()
和getValues()
时,所有Zend_Form_Element
对象都已经附加到表单上,因此处理正常运行。
一个建议是使用zend表单定义您想要提供的所有输入字段。
但是当表单显示时,您可以隐藏某些字段,通过单击+
使它们可见。
我认为这是最简单的方法,因为要添加装饰器和东西,你需要在客户端更改php文件,这是不可能的。
另一个建议,你可以定义几个表单。单击+
将用户重定向到另一个添加了字段的表单。
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 如何使用角度事件处理程序引用输入元素的值
- 获取javascript中输入元素的索引
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 如何使用javascript在输入元素中显示特殊字符
- 动态添加的输入元素不会在脚本中返回值
- 使用 jQuery 禁用除表单中的某些输入元素之外的所有输入元素
- 将焦点设置为输入元素角度 js
- 如何仅在输入元素具有焦点时才启动 setInterval
- 即使使用 parseInt,我也无法从输入元素中获取数值
- 通过应用自定义 css 类禁用 html 输入元素
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- HTML-输入元素中不可删除的占位符
- 使用jquery将属性附加到输入元素
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 什么是输入元素上的innerHTML
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效