Проверка JQuery - элемент не определен - PullRequest
2 голосов
/ 19 февраля 2012

Я использую плагин jquery.validation для проверки своих входных данных в форме

Я использую его следующим образом:

$(document).ready(function () {
jQuery(function () {
    // You can specify some validation options here but not rules and messages

    jQuery('form[id="reservationForm"]').validate({ ignore: ":not(:visible)" });

    $("#adult1Birthdate").mask("9999-99-99");
    $("#reservationPersonBirthdate").mask("9999-99-99");

    $("#adult1Firstname").rules("add", { required: true, minlength: 2, messages: { required: '<span style="color:Red">Pole wymagane</span>'} });
});

});

Я получаюоднако следующая ошибка:

элемент не определен

в следующей строке:

var settings = $.data(element.form, 'validator').settings;

Что я делаю не так?

**EDIT**

Также следующий код не работает, когда я использую jquery.validation

    $(document).ready(function () {
$(function () {

                $('a[id^="regionDetails"]').click(function () {
                    var vid_id = $(this).attr("id").replace("regionDetails", "#regionDetailsArea");
                    $('div[id^="regionDetailsArea"]').hide();
                    $(vid_id).show();
                    return false;
                });
            });
});

Ответы [ 3 ]

2 голосов
/ 11 июля 2012

Убедитесь, что элемент, который вы вызываете .rules(), существует, jquery.validate не проверяет его при добавлении правил и с треском проваливается в описанной строке просто потому, что элемент не определен.

1 голос
/ 19 февраля 2012

Если вы используете $, не используйте jQuery. Попробуйте это:

$(document).ready(function () {
  $('#reservationForm:visible').validate();

  $("#adult1Birthdate").mask("9999-99-99");
  $("#reservationPersonBirthdate").mask("9999-99-99");

  $("#adult1Firstname").rules("add", { required: true, minlength: 2, messages: { required: '<span style="color:Red">Pole wymagane</span>'} });

  $('a:not(#regionDetails)').click(function() {
    $('div:not(#regionDetailsArea)').hide();
    $($(this).attr("id").replace("regionDetails", "#regionDetailsArea")).show();

    return false;
  });
});
0 голосов
/ 13 июня 2014

Я заметил, что когда у меня появляется эта ошибка, у меня есть вход, вызываемый в правилах, которые я не определил в своей форме. Или наоборот.

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