简体   繁体   English

如何识别 parsleyjs 中违反了哪个控件

[英]How to Identify which control is violated in parsleyjs

I want to know which control is violated...我想知道违反了哪个控件...

function validate()
{

    vldt = $('#frmInt').parsley().validate();   
    
    alert(" is Submitted : "+  vldt ); 

    if(vldt == false)
    {
        alert(" Violdated Control is : " + ? )
    }

}

A first alert box will display 'is Submitted: false',第一个警告框将显示“已提交:false”,
but, how can we get why the form is violated and which control is violated...但是,我们如何才能知道为什么违反了表单以及违反了哪个控件......

You can listen for the field:error event or look for elements having the class parsley-error :您可以侦听field:error 事件或查找具有 class 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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM