0

我正在使用 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 而不是输入类。

4

1 回答 1

0

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

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

如果这样做,请不要删除该data-validate="parsley"属性。

您还可以使用侦听器,onFieldErroronFieldSuccess在您想要的 div 上添加适当的类。

于 2013-04-11T23:09:41.030 回答