我用remote验证的时候,验证消息出现问题!后台验证错误了,不显示验证消息!不知道怎么回事!action层也执行了啊!下面是我jsp页面的代码! function checkCode(form)
  {      var url ='<s:url action="isValidate" namespace="/secure/admin/user"/>';  
     form.action = url;
     form.submit();
 }    $(document).ready(function() {
      //alert("hello")
      $("#loginForm").validate({
          rules: {
           username:{
            required: true,
           maxlength:50
           },
           password: {
           required: true,
                maxlength: 50
              },
            code:{
             required: true,
             remote:"<s:url action="checkCode" namespace="/secure/admin/user"/>",  //这里请求的action已经执行了!
             type:"post"
             }
          },  //问题就是这里不显示messages错误消息提示!!!!!!!!!!!!!!!!!
         // messages:{
         //      code:{
                     //remote:jQuery.format("{0} is already in use")
            //remote:"请修正该字段!"
            
             //    }
               //   },
           messages: {
                code:{
                
                   remote: "This title already exists."
 
                }
   },
          submitHandler: function(form) {
           checkCode(form);
          },
         
          onkeyup: false
      });
     
  });
 
  
  
  </SCRIPT>
  

解决方案 »

  1.   

    jQuery 表单验证插件  服务器返回的值 只能是true和false...你是不是这样写的
      

  2.   


    jquery校验表单的一个属性,
    也可以在右边自定义函数,在自定义函数中调用jquery remote返回数值,但是这个自定义函数也要返回true或者false。
      

  3.   

    看不惯struts的标签。也不喜欢用。
      

  4.   


    jquery校验表单的一个属性,
    也可以在右边自定义函数,在自定义函数中调用jquery remote返回数值,但是这个自定义函数也要返回true或者false。
    我通过out.print(false);返回之后,remote的message还是不能显示啊?有的人说是版本的问题。请问你的jquery和jquery.validate的版本是多少?
    我试了很多版本,效果都一样啊