关联“多步骤系统”;还有一个“事件系统”
Associate a "multi-step system" and an "event system"
我使用欧芹制作一个有几个步骤/屏幕的表单:
如果我只做一个多步骤的形式,它的工作,但我想使用两者(上面的链接)和Parsley事件演示(因为我想获得至少一个用户电话号码)在同一时间。
它是如何工作的:用户在第一个屏幕的开头写他/她的个人数据,在最后写他/她的电话号码。他/她验证第一个屏幕,然后他/她可以导航到第二个屏幕,只要他/她提供了他/她的个人数据和至少一个电话号码。
我的问题是屏幕末端的按钮。在多步骤表单中,按钮显示为:
<html>
<span class="next btn btn-info pull-right" data-current-block="1" data-next-block="2" />Continuer></span>
</html>
在"Parsley Events Demo"中,它看起来是这样的:
<html><input type="submit" class="btn btn-default validate" /></html>
我如何"关联"这些按钮,以便在下一个屏幕之前验证个人数据和电话号码测试?如果我只使用一个"提交按钮"与"欧芹事件演示",系统使一个关于电话号码的验证,如果我只使用一个"跨度按钮"与"多步骤表单",系统带我到第二个屏幕。这两个按钮的行为是不兼容的。
谢谢。
在parsley中,它们在单击下一个按钮时进行验证。
$('.next').on('click', function () { ... }
如果您需要验证不同的情况,请在下一步之前添加测试。
if(false === myValidationTest())
return;
并为您的案例创建javascript验证函数。
function myValidationTest(){ .... return bool; }
哟,这是你的表单字段吗?
<div class="form-group">
<h4>Correctly fill at least one of these blocks</h4>
<form id="demo-form" data-parsley-validate>
<div class="first">
<label for="firstname">Firstname:</label>
<input type="text" class="form-control" name="firstname" data-parsley-range="[4, 20]" data-parsley-group="block1" />
<label for="lastname">Lastname:</label>
<input type="text" class="form-control" name="lastname" data-parsley-range="[4, 20]" data-parsley-group="block1" />
</div>
<hr></hr>
<div class="second">
<label for="fullname">Telephone #1</label>
<input type="text" class="form-control" name="fullname" data-parsley-range="[8, 40]" data-parsley-group="block2" />
</div>
<div class="second">
<label for="fullname">Telephone #2</label>
<input type="text" class="form-control" name="fullname" data-parsley-range="[8, 40]" data-parsley-group="block3" />
</div>
<div class="invalid-form-error-message"></div>
<input type="submit" class="btn btn-default validate" />
</form>
</div>
相关文章:
- 是否<asp:文本框>有一个onFocusLost事件
- Javascript动态表,每个单元格都有一个onmouse事件
- 当至少有一个用户触发事件而不刷新页面时,更改所有用户页面中的内容
- 当一个单元格被编辑时,是否有一个事件触发,但值没有'不要改变
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- jQuery FullCalendar.默认为有事件的第一个月
- 是否有一个名为 bind 的 JavaScript 或 jQuery 事件
- 基于回调的事件处理系统和基于事件的事件处理系统有什么区别
- 在Aurelia.js中作曲确实有一个事件
- 在实时评论系统中,有一个不变的排序是一个很好的实践
- 是否有一个js事件在选择开始时被触发
- jQuery插件对象:通过.on()附加了一个事件处理程序,现在有一个范围问题.(主插件对象)
- 当一个新项目被添加到FireBug控制台时,是否有一个jQuery事件等同于
- 输入数字HTML5:是否有一个事件在每一步都会触发
- 是否有一个开源的javascript日历,支持内置的事件详细信息弹出窗口
- 我怎么能有一个动态分配的DOM事件火以及骨干事件
- 是否有一个模拟mozscrolledarechanged事件在Chrome
- 在DOM渲染上是否有一个事件
- 是否有一个事件来检测是否在Javascript中设置了属性