如何更改添加哪个元素parsley-error

时间:2013-03-28 21:06:42

标签: jquery parsley.js

我正在使用parsley.j,当发生错误时,它会向输入元素添加一个parsley-error类。有没有办法改变它,所以它将它添加到链上的另一个元素。

<div class="control-group email">
 <div class="controls"><div class="input-prepend">
  <span class="add-on">
  </span>
  <input class="string email optional input parsley-validated parsley-error" data- trigger="change" data-type="email" id="user_email" name="user[email]" placeholder="Enter your email" size="200" type="text" value="">
  </div>
 </div>
</div>

我想将parsley-error类添加到第一个div而不是输入类。

1 个答案:

答案 0 :(得分:0)

如果你看这里http://parsleyjs.org/documentation.html#parsleyclasses,你可以通过回调函数在Parsley配置中确定,你在哪个dom元素上让Parsley放错误/成功类

$('#form').parsley( {
    errors: {
        classHandler: function ( elem, isRadioOrCheckbox ) {
            return $( elem ).parent();
        }
    }
} );

如果您这样做,请注意,您无需删除data-validate="parsley"属性。

您还可以使用听众onFieldErroronFieldSuccess在您想要的div上添加适当的课程。