我有3个电话字段,并且至少必须填写其中一个字段。问题是,当字段为空时,parsley验证不起作用,所以它不显示任何错误。即使字段为空,我如何触发验证?空字段的触发验证
这里是HTML:
<form parsley-validate id="demo-form">
Phone1 <input type="text" name="phone1" id="phone1" /><br>
Phone2 <input type="text" name="phone2" id="phone2" /><br>
Phone3 <input type="text" name="phone3" id="phone3" parsley-phones /><br>
<input type="button" value="submit" onclick="$('#demo-form').parsley('validate');">
</form>
这里是使用Javascript:
(function ($) {
window.ParsleyConfig = $.extend(true, {}, window.ParsleyConfig, {
validators: {
phones: function() {
return {
validate: function(val) {
if($("#phone1").val()=='' && $("#phone2").val()=='' && $("#phone3").val()=='')
return false;
else
return true;
}
, priority: 100
}
}
}
, messages: {
phones: "At least one phone number is required."
}
});
}(window.jQuery || window.Zepto));
你需要指定'validateIfUnchanged:true'吗? – Turophile
我添加了“validateIfUnchanged:true”,并且还添加了如下隐藏输入字段: It看起来并不高雅,但至少可以工作...... – ASH
我用你的代码做了一个小提琴,但发现如果字段为空,parsley会跳过自定义字段验证。我可能会向开发人员提及这一限制。 – Turophile