【发布时间】:2017-03-17 22:59:52
【问题描述】:
我有一个带有表单字段的 div 和一个按钮,我想让 parsley 验证该 div 中具有正确 data-validate 属性的所有表单字段。无论 div 中有多少表单字段,我都需要它工作。所以它需要处理输入、文本区域和选择字段。
HTML:
<div id="parsley-div">
<div class="form-group">
<label for="city">City</label>
<input id="city-test" type="text" class="form-control" data-parsley-required data-parsley-required-message="Please enter a city name.">
</div>
<button class="btn btn-primary">Save Changes</button>
</div>
JS:
$('#parsley-div').find('button').click(function(){
$('#parsley-div').parsley().validate();
});
很遗憾,这不起作用。我注意到如果表单字段周围有表单标签,它会起作用,但我需要它是一个 div。我创建了一个显示两种情况的 JSFiddle:https://jsfiddle.net/8rkxzjx1/2/
如何让 parsley 验证指定 div 中具有 data-parsley 属性的所有表单字段?如果可能,请编辑 JSFiddle 以显示正确的实现。谢谢。
编辑:
我发现这行得通,但感觉效率不高:
$('#parsley-div').find( "input, textarea, select" ).each(function (index, value) {
$(this).parsley().validate();
});
【问题讨论】:
-
zeck,我已经更新了答案。这些是我想出的。我不确定是否有更好的方法来实现这一点。
标签: javascript forms validation parsley.js