Не удается прочитать свойство 'call' из неопределенного при использовании плагина проверки формы jquery - PullRequest
0 голосов
/ 10 сентября 2018

Я использую jquery плагин для проверки формы, чтобы проверить мою форму, после того, как все проверки пройдены успешно, я вызываю функцию отправки. Но ошибка «Невозможно прочитать свойство 'call' of undefined» с использованием плагина проверки формы jquery возникает при применении регулярного выражения к полям, поле выше - prefilled, поэтому я думаю, что это из-за этого. Ниже изображение ошибки.

Here is error Image

Ниже мой код для этого: -

<form id="email-form">
   <input type="text" class="text-field-3 w-input" maxlength="256" autofocus="true" name="first-name" data-name="first-name"
     placeholder="First Name" id="first-name-2">
</form>

<script>
$(document).ready(function () {
  $('#email-form').submit(function (e) {
    e.preventDefault();
  }).validate({ // initialize the plugin
     rules: {
       "first-name": {
         required: true,
         regex: /^[a-zA-Z]+$/i
       }
     }
   })
</script>

Пожалуйста, помогите мне решить эту проблему. Спасибо!

1 Ответ

0 голосов
/ 10 сентября 2018

Вы не включили функцию регулярного выражения, просто сделайте, как показано ниже:

<script>
$(document).ready(function () {
  (function($,W,D){
    var JQUERY4U = {};
    JQUERY4U.UTIL = {
     setupFormValidation: function(){
        $.validator.addMethod("regex", function(value, element, regexpr) {          
        return regexpr.test(value);
     }); 

 $('#email-form').submit(function (e) {
  e.preventDefault();
 }).validate({ // initialize the plugin
   rules: {
   "first-name": {
      required: true,
      regex: /^[a-zA-Z]+$/i
    }
  }
 })
}
}
$(D).ready(function($) {
    JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery, window, document);

Пожалуйста, игнорируйте отступ кода.

...