2012-02-19 3 views
2

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

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

$(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>'} }); 
}); 

});

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

element is undefined

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

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; 
       }); 
      }); 
}); 

ответ

1

Если вы используете $, не используйте 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

ОК, я удалил $ (document) .ready (...), и теперь он работает, однако Firebug дает мне еще одну ошибку: $ ("# adult1Birthdate"). Маска не является функцией. Я использую jquery.maskedinput-1.3.min.js –

+0

Опубликуйте содержимое тега ''. Вероятно, вы загружаете плагин слишком рано. Кроме того, * не * удалять '$ (document) .ready (' !!! – Blender

+0

ну, ошибка исчезает, но теперь моя форма не проверяется после удаления $ (документа) .ready. этот $ (document) .ready, мой другой метод jquery не работает;/ –

2

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

0

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

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