怎么用jquery.validate.js 进行 remote 后台验证

2025-04-23 17:53:55
推荐回答(2个)
回答1:

两种方式。

1、将校验规则写到控件中






  

    输入您的名字,邮箱,URL,备注。
    


      Name (必需, 最小两个字母)
      
    


    


      E-Mail (必需)
      
    


    


      URL (可选)
      
    


    


      备注 (必需)
      
    


    


      
    


  


2、将校验规则写到 js 代码中

$().ready(function() {
// 在键盘按下并释放及提交后验证提交表单
  $("#signupForm").validate({
    rules: {
      firstname: "required",
      lastname: "required",
      username: {
        required: true,
        minlength: 2
      },
      password: {
        required: true,
        minlength: 5
      },
      confirm_password: {
        required: true,
        minlength: 5,
        equalTo: "#password"
      },
      email: {
        required: true,
        email: true
      },
      topic: {
        required: "#newsletter:checked",
        minlength: 2
      },
      agree: "required"
    },
    messages: {
      firstname: "请输入您的名字",
      lastname: "请输入您的姓氏",
      username: {
        required: "请输入用户名",
        minlength: "用户名必需由两个字母组成"
      },
      password: {
        required: "请输入密码",
        minlength: "密码长度不能小于 5 个字母"
      },
      confirm_password: {
        required: "请输入密码",
        minlength: "密码长度不能小于 5 个字母",
        equalTo: "两次密码输入不一致"
      },
      email: "请输入一个正确的邮箱",
      agree: "请接受我们的声明",
      topic: "请选择两个主题"
    }
});
messages 处,如果某个控件没有 message,将调用默认的信息

  

    验证完整的表单
    


      名字
      
    


    


      姓氏
      
    


    


      用户名
      
    


    


      密码
      
    


    


      验证密码
      
    


    


      Email
      
    


    


      请同意我们的声明
      
    


    


      我乐意接收新信息
      
    


    
      主题 (至少选择两个) - 注意:如果没有勾选“我乐意接收新信息”以下选项会隐藏,但我们这里作为演示让它可见
      
        Marketflash
      
      
        Latest fuzz
      
      
        Mailing list digester
      
      Please select at least two topics you'd like to receive.
    

    


      
    


  

回答2:

u函数是thinkphp的 不能这样写 写相对路径 remote:{ url:"./login", },