[英]Parsley : custom validation
我正在尝试在Parsley中设置自定义验证,以至少填充两个字段之一。
我从Parsley文档的以下示例开始: http : //parsleyjs.org/doc/examples/events.html
但这似乎是一个旧示例,不再起作用。
这是我的表单HTML代码:
<form id="prestations-search-form" class="navbar-form" role="search" data-parsley-validate>
<label for="search-input">Keywords</label>
<div class="form-group">
<input type="text" class="form-control" id="search-input" name="search-input" required data-parsley-group="searchText" />
</div>
<div class="form-group">
<label for="domaines-list">Select a domain</label>
<select id="domaines-list" class="form-control" name="domaine" required data-parsley-notblank data-parsley-group="searchDomaine">
<option value="">All domains</option>
<option value="1">Domain 1</option>
<option value="2">Domain 2</option>
...
</select>
</div>
<button id="submit-search" class="btn btn-block btn-primary" type="submit">Search</button>
和我的JS Parsley自定义验证:
this.$(this.search_form_selector).parsley().on('form:validate', function (formInstance) {
if (formInstance.fields[0].isValid() || formInstance.fields[1].isValid()) {
console.log("My custom validator => OK");
formInstance.validationResult = true;
return true;
}
console.log("My custom validator => KO");
formInstance.validationResult = false;
return false;
});
我确实捕获到“ form:validate”事件,并且执行了回调函数。 但是,即使设置formInstance.validationResult = true;
并返回true
,我无法验证和提交表单。
缺少文档。 我不知道下一步该怎么做。
如果满足我的条件,如何验证表单并执行表单提交? 如果没有,我如何停止提交?
谢谢你的帮助。
对不起,您的问题。 我们的许多示例都需要重做。
如果验证失败,则应设置formInstance.validationResult = false
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.