2012-12-14 88 views
-2

在表单输入上,我设置了从服务器端收到的值。表单输入可以再次提交,但是如果用户没有更改输入,即更换输入并重新放置相同的值,则表单不应该被验证并通知用户,并且不能再次设置相同的值。Jquery验证现有输入

- 感谢

回答

1
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script> 
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.js" 
     type="text/javascript"></script> 
    <script> 
     $(function() { 
      var changeme = $('input[name=changeme]').val(); 
      $.validator.addMethod("mustchange", function (value, element) { 
       if (value === changeme) { 
        return false; 
       } 
       else { 
        return true; 
       } 
      }, "you must change this value"); 
      $('form').validate({ debug: true }); 

     }); 
    </script> 
</head> 
<body> 
    <form> 
    <div id="main"> 
     <input name="changeme" type="text" value="My name is bob" class="mustchange" /> 
     <br /> 
     <input type="submit" /> 
    </div> 
    </form> 
</body> 
</html>