我是Zend 2中的新成员。我创建了一个注册表单并使用jQuery表单验证插件来验证它。现在我想检查电子邮件是否已经存在(使用zend 2和jQuery表单插件)。任何人都可以帮我实施这个。Zend2表单验证jQuery表单验证插件
0
A
回答
0
$( '寄存器形式')验证({ 规则:{
email: {
required: true,
email: true,
remote: {
url: baseUrl+'/login/emailcheck',
type: 'POST',
data: {
mail: function(){ return $("#email").val(); }
},
}
},
},
messages: { // custom messages
email: {
required: "Email is required.",
remote: 'Email already Exists.'
},
},
});
和的LoginController,
公共函数emailcheckAction(){
$email = $_POST['mail'];
$result = $this->getRegistrationInfoTable()->getEmail($email);
if($result){
$value = false; //'Email already exists';
}else{
$value = true;
}
$result = new JsonModel(array(
'response' => $value
));
return $result;
}
和我编辑了jquery.validate.js以响应json数组。 现在它工作正常:)
0
我不知道jQUery.FormValidation,但我知道我将如何去关于这种功能。这与ZF1基本相同。
我会写一个自定义动作,如partialValidationAction()
,它给出了一个参数element
。现在到那个行动,你会在你的表格中输入POST
。在动作内部,由于它的参数为element
,因此您只需将表单的validationGroup
设置为仅包含这一个元素,然后验证表单。
如果元素已验证,则操作将简单地返回true
,如果验证返回false,则操作将包含错误消息的JSON对象。所以每当你得到一个带有错误信息的JSON对象时,将它们添加到你的表单元素中就完成了。
我会这样做,有几个原因,一个是可维护性。 IIRC从jQuery formValidation需要在JS代码中设置规则,对吧?这意味着你必须在两个不同的地方维护你的验证规则,这通常是一件坏事,并且总会导致规则不匹配。
相关问题
- 1. jquery表单验证插件
- 2. jQuery的验证插件验证表单单击
- 3. JQuery的表单验证插件验证单场
- 4. jQuery表单插件和jQuery验证
- 5. 表单验证插件?
- 6. JQuery表单验证
- 7. Jquery表单验证
- 8. jquery表单验证
- 9. jquery表单验证
- 10. jQuery - 表单验证
- 11. jquery表单验证
- 12. Jquery表单验证
- 13. jquery表单验证
- 14. Jquery验证表单
- 15. jquery:表单验证
- 16. jQuery表单验证
- 17. JQuery表单验证
- 18. jquery表单验证
- 19. 从jquery插件验证表单。 bassistance.de
- 20. jQuery验证和表单插件
- 21. jQuery验证和表单插件
- 22. 使用jquery验证表单(插件)
- 23. jQuery验证和表单插件问题
- 24. Jquery表单验证插件帮助
- 25. debug jQuery表单验证插件
- 26. 用于表单验证的JQuery插件
- 27. jQuery的表单验证插件
- 28. jQuery条件表单验证
- 29. 使用jQuery验证插件验证表单字段?
- 30. jQuery验证插件。非表单域的验证?