Плагин jQuery Validate: onfocusin не работает - PullRequest
3 голосов
/ 17 января 2011

В этом знаменитом плагине jQuery под названием Validate есть опция под названием «onfocusout». Но я хочу использовать другой, называемый onfocusin, который не задокументирован, НО существует внутри кода И автор плагина цитировал его в ответе.

Код, который я пробовал:

    <script type="text/javascript">
   $(document).ready(function() {
    $("form").validate({
     onsubmit: false,
     onkeyup: false, 
     onfocusin: true,
     onfocusout: false,
     rules: {
      nome: {
       required: true,
       minlength: 5
      }
     }
    })
   })
  </script>
 </head>
 <body>
  <form action="tutorial.php" method="post" enctype="text/plain" >
   <input type="text" name="nome" id="nome" />
   <button type="submit">Submit</button>
  </form>
 </body>

И FireBug показывает это сообщение об ошибке, когда я 'фокусирую' ввод:

validator.settings[eventType].call is not a function [Stop on this error] 
validator.settings[eventType] && v...eventType].call(validator, this[0] ); 
jquery...date.js (line 305)

Теперь золотой вопрос: как это можно исправить?

Ссылки:

Проверить плагин:

bassistance.de / JQuery-плагин / JQuery-плагин-проверка /

Проверка документации, страница параметров:

docs.jquery.com / Плагины / Проверка / проверить # toptions

Проверить код плагина:

ajax.microsoft.com / Ajax / jquery.validate / 1,7 / jquery.validate.js

Подтвердить ответ автора на abouth onfocusin:

* 1 034 * groups.google.com / группы / JQuery-а / browse_thread / нить / 652418e93c9618f1? Пли = 1

Ответы [ 2 ]

7 голосов
/ 23 декабря 2011

Вместо onfocusin: true, используйте это:

onfocusin: function(element) { $(element).valid(); }

У меня была такая же проблема с этой ошибкой
validator.settings[eventType] && ...eventType].call(validator, this[0] );

Если вы хотите использовать onfocusout, используйте тот же код:

onfocusout: function(element) { $(element).valid(); }

Надеюсь, это поможет.

1 голос
/ 07 ноября 2011

Не следует использовать «true» (значение bool) в качестве значения параметров onsubmit, onkeyup, onfocusin и onfocusout. По умолчанию это функции (и события включены). Если вы хотите отключить эти события, установите значения «false» или «undefined» (без «)». Чтобы понять плагин проверки, просмотрите исходный код. Документация не полная. v1.9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...