jQuery验证-密码确认等式不起作用

jQuery验证-密码确认等式不起作用,jquery,forms,passwords,jquery-validate,Jquery,Forms,Passwords,Jquery Validate,我正在尝试使用密码确认表单来比较密码重复,如果使用jquery.validate的密码不同,则会给出一个错误。我的代码如下: <script type="text/javascript"> $( "#formulario" ).validate({ rules: { nombre: { required: true, number: false, minlength: 1 }, email: { req

我正在尝试使用密码确认表单来比较密码重复,如果使用jquery.validate的密码不同,则会给出一个错误。我的代码如下:

<script type="text/javascript">
  $( "#formulario" ).validate({
       rules: {
                nombre: { required: true, number: false, minlength: 1 },
                email: { required: true, email: true },
                cp: { required: true, number: true, minlength: 5, maxlength: 5 },
                password: { required: true, minlength: 6 },
                password2: { required: true, minlength: 6, equalTo: "#password" }
              },
       messages: {
                nombre: "Introduce un nombre correcto",
                email: "Introduce un email correcto",
                cp: "Introduce un codigo postal correcto",
                password: "la contraseña debe tener un minimo de 6 caracteres",
                password2: "las contraseñas tienen que ser iguales"
                }
       });
    });
</script>

<form id="formulario" method="post">
    <p>
      <label for="cp" class="hide">Nombre</label>
      <input type="text" name="nombre" value="" id="nombre" class="required" />
    </p>
    <p>
      <label for="email" class="hide">Email</label>
      <input type="text" name="email" value="" id="email" class="required" />
    </p>
    <p>
      <label for="cp" class="hide">Codigo postal</label>
      <input type="text" name="cp" value="" id="cp" class="required" />
    </p>
    <p>
      <label for="password" class="hide">Contraseña</label>
      <input type="password" name="password" id="password" class="required"/>
    </p>
    <p>
      <label for="password2" class="hide">rrrr Contraseña</label>
      <input type="password" name="password2" value="" id="password2" class="required" />
    </p>
    <p>
      <button type="submit" id="submit" name="submit">Enviar</button>
    </p>
</form>

$(“#公式”)。验证({
规则:{
nombre:{required:true,number:false,minlength:1},
电子邮件:{required:true,email:true},
cp:{required:true,number:true,minlength:5,maxlength:5},
密码:{required:true,minlength:6},
密码2:{必需:true,最小长度:6,等于:#密码}
},
信息:{
名称:“介绍联合国名称更正”,
电子邮件:“介绍联合国电子邮件更正”,
cp:“介绍联合国codigo邮政更正”,
密码:“la contraseña debe tener un minimo de 6克拉”,
密码2:“las contraseñas tienen que ser iguales”
}
});
});

名义

电子邮件

科迪戈邮政

康瑟斯尼娜

逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆逆

羡慕

我做错了什么


谢谢

问题解决了,我改变了这一点:

$( "#formulario" ).validate({
为此:

 jQuery(function ($) {
    $("#formulario").validate({

现在它可以工作了,谢谢ppl

看起来很好,可能是它在我的本地上不工作的重复,我不知道为什么缺少文档就绪处理程序。您缺少DOM就绪事件处理程序,这意味着您的jQuery代码试图在DOM中完全构造元素之前运行。上面的修复是正确的,这就是您应该始终在页面上封闭任何jQuery的方式。