【发布时间】:2017-02-11 23:37:32
【问题描述】:
stackoverflow 中有很多关于此的帖子。 他们中的大多数人都在使用文档中所述的 errorClass、errorElement、errorLabelContainer、errorContainer、errorPlacement,但不知何故我无法让它们工作。
我发现最适合我的应该是使用errorPlacement,这样我就可以很容易地使用appened 进行定位,但仍然无法让它发挥作用。
有人可以帮我解决这个问题吗?
提前致谢。
HTML
<form method="post" class="user-info-form" id="user-pickup-info-form" action="{% url 'checkout:shipping-method' %}">
<input type="hidden" name="method_code" value="{{ method.code }}" />
<div class="collapse" id="collapseExample">
<label for="id_title" class="control-label">
Name
</label><input class="form-control pickup_name" type="text" name="pickup_name" required="required" />
<label for="id_title" class="control-label">
Phone number
</label><input class="form-control pickup_phone" type="text" name="pickup_phone" required="required" />
</div>
<button type="submit" class="btn btn-lg btn-primary margin-t2 margin-b2" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample" data-loading-text="{% trans 'Submitting...' %}">Submitbutton>
</form>
jQuery
$('#user-pickup-info-form').validate({
rules: {
pickup_name: {
required: true,
minlength: 2
},
pickup_phone: {
required: true,
maxlength: 10
},
errorPlacement: function(error, element) {
error.appendTo( element.prev() );
}
}
});
【问题讨论】:
-
给错了什么?我尝试了这段代码,它奏效了。 fiddle.jshell.net/aneukirchen/kjscg5s5
标签: javascript jquery validation jquery-validate message