繁体   English   中英

香菜:自定义验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM