CakePHP有一个很棒的错误验证机制 - >所有错误都会自动传递给视图,并显示在每个字段旁边。完善。
当您必须使用Ajax时会出现问题。有没有办法自动化所有这些东西?
已经有this answer,这种方式显示了如何解决错误并将其传递给JS。但是,我没有看到任何进一步的步骤。如何将错误放在相应字段旁边(如果可能)?
答案 0 :(得分:0)
我使用了这种方法:每个输入字段的id
设置为ModelFieldname
,如UserUsername
。我在你提供的链接中使用了类似的东西,将带有字段名称的错误消息传递给js。在js中,我使用了字段的id来插入类似这样的错误消息:
$(form+name).before('some styled span with error message');
其中form是例如#User
,name
是带有错误的字段的名称,例如。 username
(当然我先把它设置为大写)。
可能有更好的方法可以做到这一点,但这就是我使用的方式,到目前为止它对我很有帮助。