Я недавно начал использовать Parsley и столкнулся с проблемой.
По сути, у меня есть форма с тремя входами, которую нужно проверить, и пока все не будет правильно, следующая кнопка будет отключена.
Проблема заключается в следующем:
Если я использую размытие, событие, как только я закончу печатать на первом вводе, второе станет сфокусированным, и я ничего не смогу сделать, пока не заполню этот ввод правильно. Я даже не могу отредактировать первое поле ввода, пока все остальные не будут заполнены.
При использовании события keyup или их комбинации, как только я набираю первую букву в первом поле, он перемещает меня во второе поле ввода.
Можете ли вы мне помочь? с моим кодом?
$(document).ready(function() {
$("#signup-form1").parsley();
$('input').on('keyup blur', function() {
$("#signup-form1").parsley().validate();
if ($("#signup-form1").parsley().isValid()) {
$('#submit1').prop('disabled', false);
} else {
$('#submit1').prop('disabled', 'disabled');
}
});
<form id="signup-form1" action="#" data-parsley-validate novalidate>
<input id="first-name" class="form-control" type="text" name="fname" placeholder="First name" parsley-trigger="change" required>
<input id="last-name" class="form-control" type="text" name="lname" placeholder="Last name" parsley-trigger="change" required>
<input id="email" class="form-control" type="email" name="email" placeholder="Email" parsley-type="email" parsley-trigger="change" required>
<button class="btn btn-primary btn-block" type="submit" id="submit1" disabled="disabled">Next</button>
</form>