使用 Jquery 和 Zend 进行表单验证
Posted
技术标签:
【中文标题】使用 Jquery 和 Zend 进行表单验证【英文标题】:Form Validation Using Jquery and Zend 【发布时间】:2013-02-28 19:21:19 【问题描述】:我正在使用 Zend Form 和 Jquery 表单验证插件 (http://bassistance.de/jquery-plugins/jquery-plugin-validation/)。但是,插件会在输入标签中获取必填字段。例如,它定位“”来执行验证方法。但是,在 Zend Form 中,当我使用 setRequired(true) 函数时,它会将“class='required'”放在标签部分内。我该如何解决这个问题?
插件 嘿标签> 工作!
ZEND 支持 不工作!
【问题讨论】:
我认为 jQuery 数据验证插件有时会受到限制。我遇到过与此类似的问题,因为它对您有很大帮助。我最终编写了自己的验证库,它给了我更多的控制权,同时仍然产生自定义错误。但是,DOM 操作由您决定。 github.com/skaterdav85/Validator.js 你已经知道答案了。把它放在插件需要的地方。label
中的额外类不会干扰插件。
Zend 代码用于“服务器端”验证。 jQuery 代码用于“客户端”验证。这是两件不同的事情,因此您不能指望一件事情的设置会影响另一件事情。只需为每种方法提供所需的设置,两者都可以独立工作。如果/当 jQuery 验证失败时,Zend 验证将简单地接管。
【参考方案1】:
你需要这样的东西
$anything = new Zend_Form_Element_Text('anything');
$anything->setLabel('Label')
->setRequired(true)
->setAttrib('class', 'required');
【讨论】:
以上是关于使用 Jquery 和 Zend 进行表单验证的主要内容,如果未能解决你的问题,请参考以下文章
Zend Form - 一页中的多个表单和(CSRF)令牌验证