У меня есть базовая форма с привязкой к jquery-валидации.jQuery Проверка, первая проверка onsubmit, затем следующая проверка onkeyup
HTML:
<form id="form-subscribe" method="post">
<div class="register_pane_content">
<label>Nom</label>
<input placeholder="Votre nom" type="text" id="lastname" name="lastname" value="" class=""/>
</div>
<div class="register_pane_content">
<label>Prénom</label>
<input placeholder="Votre prénom" type="text" id="firstname" name="firstname" value="" class=""/>
</div>
<div class="register_pane_content ">
<label>E-mail</label>
<input placeholder="Votre e-mail" type="text" id="email" name="email" value="" class=""/>
</div>
<div class="clear"> </div>
<div class="register_pane_content ">
<label>Confirmation e-mail</label>
<input placeholder="Votre e-mail" type="text" id="emailConfirm" name="emailConfirm" value="" class=""/>
</div>
<div class="register_pane_content">
<input class="nh_evoButton" type="submit" value="Valider" />
</div>
</form>
JQuery Validation:
// Validation du formulaire principal
$('#form-subscribe').validate({
onkeyup: false,
onfocusout: false,
onsubmit: true,
rules: {
"lastname": {
required: true
},
"firstname": {
required: true
},
"email": {
required: true,
email: true
},
"emailConfirm": {
required: true,
equalTo: '#email'
},
"phone": {
number: true,
minlength: 10
}
}
});
Я не хочу любой проверки, пока пользователь отправить форму в первый раз. Вот почему я установил onkeyup и onfocusout в false. Но когда подтверждение отправки запускается один раз, я хотел бы, чтобы следующие проверки были инициированы при активации ключа.
Возможно ли настроить плагин проверки jquery таким образом?
Я пробовал, что вы сделали, удалив эти 3 варианта, и это не сработало. Я попытался понять, почему, и я обнаружил, что javascript, который я загружал, был довольно старым. Я обновил его до последней версии (1.13.1), и все работает плавно, ленивая проверка сначала, а затем проверка на фокус. Спасибо. – VaN
@VaN, я ответил на ваш вопрос об изменении поведения, так почему вы «отказались» от моего ответа? Никто не мог знать, что вы использовали старое программное обеспечение, так как вы не сказали нам, какие версии вы использовали. – Sparky
mhh на самом деле есть небольшая проблема. ленивая проверка не полностью работает, как ожидалось. Я удалил 'onkeyup: false,', 'onfocusout: false,', 'onsubmit: true'. если я сосредоточусь на поле электронной почты и не нахожу ничего и фокус, никакая проверка не запускается. Но если я сфокусирую свое поле, введите что-то (недействительное письмо) и сконцентрируйтесь, проверка активируется, и поле помечено как недействительное. Не следует сначала запустить триггер проверки? – VaN