2010-09-05 8 views
2

У меня проблема при использовании плагина проверки подлинности jquery с IE. Я получаю следующую ошибку: «undefined is null или not a object» при проверке формы.Undefined - null или не объект - Jquery validate

Ошибка в строке 431: "$ (" # signup_meeta ");

$(document).ready(function() { 
$("#pseudobox").hide(); 
$("#passwdbox").hide(); 
$("#emailbox").hide(); 
$("#sexebox").hide(); 
$("#originbox").hide(); 
$("#birthdaybox").hide(); 
$("#countrybox").hide(); 
$("#regionbox").hide(); 
$("#dptbox").hide(); 
$("#acceptbox").hide(); 

$("#dpt").hide(); 

dynamicSelectRegion(); 
$("#fromc").change(function() { 
    dynamicSelectRegion(); 
}); 

$('a[rel*=facebox]').facebox(); 

$("#signup_meeta").validate({ 
    ignore : ":hidden", 
    rules: { 
    nickname : { 
    required : true, 
    minlength : 5, 
    maxlength : 15, 
    remote : "?q=register/CheckUsername", 
    nowhitespace : true, 
    nospecialcar : true 
    }, 
    passwd : { 
    required : true, 
    minlength : 5 
    }, 
    email : { 
    required : true, 
    email : true, 
    nowhitespace : true, 
    nospecialcar : true 
    }, 
    gender : { 
    required : true 
    }, 
    origin : { 
    required : true 
    }, 
    birth_day : { 
    required : true 
    }, 
    birth_month : { 
    required : true 
    }, 
    birth_year : { 
    required : true 
    }, 
    fromc : { 
    required : true 
    }, 
    region : { 
    required : true 
    }, 
    department : { 
    required: true 
    }, 
    accept_cgu : { 
    required : true 
    } 
    }, 
    messages: { 
    nickname : { 
    required : "Veuillez entrer votre pseudo svp", 
    minlength: "Votre pseudo doit contenir au - 5 caractères", 
    maxlength: "Votre pseudo doit contenir au + 15 caractères", 
    remote: "Ce pseudo n'est pas disponible. Modifiez svp", 
    nowhitespace: "Ce champ ne doit pas contenir d\'espace", 
    nospecialcar: "Ce champ ne doit pas contenir de caractère spécial" 
    }, 
    passwd : { 
    required : "Veuillez entrer votre mot de passe svp", 
    minlength: "Votre mot de passe doit contenir au - 5 caractères" 
    }, 
    email : { 
    required : "Veuillez entrer votre adresse email svp", 
    nowhitespace: "Ce champ ne doit pas contenir d\'espace", 
    nospecialcar: "Ce champ ne doit pas contenir de caractère spécial" 
    }, 
    gender : { 
    required : "Veuillez sélectionner votre sexe svp" 
    }, 
    origin : { 
    required : "Veuillez sélectionner votre pays d\'origine svp" 
    }, 
    birth_day : { 
    required : " Votre jour de naissance ?" 
    }, 
    birth_month : { 
    required : " Votre mois de naissance ?" 
    }, 
    birth_year : { 
    required : " Votre année de naissance ?" 
    }, 
    fromc : { 
    required : "Veuillez sélectionner votre pays svp" 
    }, 
    region : { 
    required : "Veuillez sélectionner votre région svp" 
    }, 
    department : { 
    required : "Veuillez sélectionner votre département svp" 
    }, 
    accept_cgu : { 
    required : "Veuillez accepter les CGUs svp" 
    } 
    }, 
    submitHandler: function(form) { 
    **$("#signup_meeta").submit();** 
    return false; 
    } 

}); 

}) 

Может кто-то мне помочь, пожалуйста, отправить()."?

С наилучшими пожеланиями, Салим

ответ

1

Вы должны позвонить родным form.submit() метод, чтобы избежать ошибок и бесконечный цикл здесь, как это:

form.submit(); 

Проверка плагин по умолчанию добавляет submit обработчик на элементе <form>, поэтому включение этого события в submitHandler приведет к повторной проверке проверки, повторному прохождению, полосканию/повторение и цикл бесконечно. Если вы посмотрите на submitHandler documentation, это упоминает это конкретно:

Используйте submitHandler, чтобы обработать что-нибудь, а затем с помощью отправки по умолчанию. Обратите внимание, что «форма» относится к элементу DOM, поэтому проверка не запускается снова.

+0

Большое спасибо за этот быстрый ответ! он решил мою проблему :) – Salim

+0

@Salim - Обязательно прокомментируйте, если она не разрешила проблему, или принять ответ через проверку слева, если бы это произошло :) –

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