简体   繁体   English

jQuery.Validate - 输入后验证

[英]jQuery.Validate - validation after typing

I am using jQuery Validate plugin.我正在使用 jQuery 验证插件。 How can I make it validate input only after the user finishes typing?如何仅在用户完成输入后验证输入?

The default behavior which returns error from first typed letter doesn't seem to be very user friendly IMO.从第一个输入的字母返回错误的默认行为似乎对用户友好 IMO。

There are numerous options available in the plugin API.插件 API 中有许多可用选项。

try setting onkeyup: false the default is true尝试设置onkeyup: false默认为true

Rference: http://docs.jquery.com/Plugins/Validation/validate#toptions参考: http : //docs.jquery.com/Plugins/Validation/validate#toptions

as strange as it may feel, i would use "change".尽管感觉很奇怪,但我会使用“更改”。

here's my example code on jsFiddle for your convenience.为了您的方便,这是我在 jsFiddle 上的示例代码

<!DOCTYPE html>
<html>
  <head>  
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(document).ready(function() {

        $("#the_text").live("change", function() {
          alert("the value has changed")
        })

      })
    </script>
  </head>
  <body>
    <input type="text" value="original_value" id="the_text">
  </body>
</html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM