Как определить, какой элемент управления нарушен в parsleyjs

#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>