#javascript #html #jquery #parsley.js #parsley
#javascript #HTML #jquery #parsley.js #петрушка
Вопрос:
Я хочу знать, какой элемент управления нарушен…
function validate()
{
vldt = $('#frmInt').parsley().validate();
alert(" is Submitted : " vldt );
if(vldt == false)
{
alert(" Violdated Control is : " ? )
}
}
В первом окне предупреждения будет отображаться «Отправлено: false»,
но как мы можем понять, почему форма нарушена и какой элемент управления нарушен…
Ответ №1:
Вы можете прослушивать событие field:error или искать элементы, имеющие класс parsley-error:
$('#demo-form').parsley().on('field:error', function(e) {
var attrName = this.$element.attr('name');
var lblTxt = this.$element.siblings('label[for="' attrName '"]').text()
console.log('Validation failed for: ', lblTxt);
});
$('#demo-form [type="submit"]').on('click', function (e) {
vldt = $('#demo-form').parsley().validate();
return vldt;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://parsleyjs.org/dist/parsley.js"></script>
<form id="demo-form" data-parsley-validate="">
<label for="fullname">Full Name * :</label>
<input type="text" class="form-control" name="fullname" id="fullname" required="">
<label for="email">Email * :</label>
<input type="email" class="form-control" name="email" data-parsley-trigger="change" id="email" required="">
<br>
<input type="submit" class="btn btn-default" value="validate">
</form>