使用 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 框架 - 定制表单验证

Zend Form - 一页中的多个表单和(CSRF)令牌验证

Zend Framework 表单、装饰器和验证:我应该回到纯 HTML 吗?

Zend 框架中的表单级别验证

Zend_Dojo 表单密码文本框验证不起作用

zend 框架子表单isValidPartial?