2014-01-21 2 views
1

Я пытаюсь использовать ParsleyJS для проверки моих полей, и я написал специальный валидатор, который, надеюсь, в будущем позволит мне проверить, является ли поле пустым или не равным в другое поле, но это просто никогда не называется. Я ранее пытался объединить два валидатора, и notblank validator не получил вызова, поэтому я написал это. Вот мой пользовательский валидатор и ссылка на jsfiddle, с которой вы можете играть в этой проблеме. Что я делаю не так? Спасибо заранее за любую помощь!ParsleyJS Пользовательский валидатор пропускает проверку без ошибок

$(function() { 
    $('#form').parsley({ 
     validators: { 
      notblankequalto: function (val, notblankequalto) { 
       return { 
        validate: function() { 
         alert('hi'); 
         return false; 
        }, 
         'priority': 2 
       } 
      } 
     }, 
     messages: { 
      notblankequalto: "This value should be equal to the value above it" 
     } 
    }); 
}); 

http://jsfiddle.net/JmPfQ/7/

+0

Зачем вам нужен специальный валидатор? Почему бы не использовать встроенный валидатор 'parsley-equalto'? – Turophile

ответ

2

Проблема закончилась тем, что было меньше, чем очевидно, и я не совсем уверен, почему он представляет себя. Когда я изменил «необязательный» класс на «обязательный», он снова начал работать. Тогда я мог бы использовать петрушку-эквивалент, а также петрушку-небук.

1

Форма идентификатор должен быть form, не #form.

См скрипка: http://jsfiddle.net/JmPfQ/9/

+0

#form должно быть в порядке, так как у меня был ID на форме. Я нашел проблему и разместил ее ниже. Спасибо за помощь! – Lethjakman

Смежные вопросы