如何在cakephp表单中使用jquery.validate插件

chi*_*776 9 jquery cakephp jquery-validate

我的jQuery代码是:

$(document).ready(function(){   
  $('#StudentRegisterForm').validate({          
    rules: {
      email: {
        required:true,
        email:true
      }
    }
  });    
});
Run Code Online (Sandbox Code Playgroud)

在我的电子邮件中:

<td><?php echo $form->input('email',array('class required email')); ?></td>
Run Code Online (Sandbox Code Playgroud)

问题是jquery validate plugin在输入字段属性'name'上工作但是cakephp将其命名为data[Student][email].如果我在jquery中使用此名称,则会抛出错误.如果我在cakephp中重命名该字段,则电子邮件值不会传递给数据库.有没有其他回合的方式?

Nic*_*ver 15

您只需要一个小调整,使用字符串设置规则,如下所示:

$(function(){ //short for $(document).ready(function(){
  $('#RegisterForm').validate({
    rules: {
        "data[Student][email]": {
            required:true,
            email:true
        }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)