js表单验证-确认表单提交时没有发现错误
parsley.js form validation - confirm when no errors found on form submission
我已经阅读了parsley.js文档,但我仍在学习JQuery,所以它是左耳进右耳出
我想我需要添加一个自定义事件监听器来实现我所需要的,但我真的不确定,所以一些帮助会很感激。
我有一个形式与欧芹.js嵌入。表单按预期工作,但我必须向表单添加一些功能。
当所有客户端错误都已清除或提交表单时没有客户端错误时,我如何向用户显示警告消息(alert('no client side errors!');) ?
下面是我的表单代码的一个例子:<form id="name_details_form" class="form-horizontal" method="post" data-parsley-validate>
<div id="row_id_name_details_first_name" class="control-group">
<label for="id_name_details_first_name" class="control-label required">First Names:</label>
<div class="controls">
<input data-parsley-required="true" data-parsley-maxlength="200" data-parsley-required-message="This field is required." maxlength="200" type="text" id="id_name_details_first_name" name="name_details_first_name" class="input-xxlarge parsley-error" data-parsley-id="8581" dir="ltr"><span class="parsley-errors-list filled" id="parsley-id-8581" style="display: none;"><span class="parsley-required">This field is required.</span></span>
</div>
</div>
<div id="row_id_name_details_middle_name" class="control-group">
<label for="id_name_details_middle_name" class="control-label ">Middle Names:</label>
<div class="controls">
<input id="id_name_details_middle_name" type="text" name="name_details_middle_name" data-parsley-maxlength="200" maxlength="200" class="input-xlarge" data-parsley-id="7500"><span class="parsley-errors-list" id="parsley-id-7500" style="display: none;"></span>
</div>
</div>
<div id="row_id_name_details_last_name" class="control-group ">
<label for="id_name_details_last_name" class="control-label required">Last Names:</label>
<div class="controls">
<input data-parsley-required="true" data-parsley-maxlength="200" data-parsley-required-message="This field is required." maxlength="200" type="text" id="id_name_details_last_name" name="name_details_last_name" class="input-xxlarge parsley-success" data-parsley-id="7577" dir="ltr"><span class="parsley-errors-list" id="parsley-id-7577" style="display: none;"></span>
</div>
</div>
<hr />
<input class="btn-u btn-u-blue" type="submit" value="Add">
</form>
<script>
....
</script>
这段代码显示了当表单提交并且所有字段都有效时的警告消息。
<script>
$(document).ready(function() {
// bind parsley to the form
$("#name_details_form").parsley();
// on form submit
$("#name_details_form").on('submit', function(event) {
// validate form with parsley.
$(this).parsley().validate();
// if this form is valid
if ($(this).parsley().isValid()) {
// show alert message
alert('no client side errors!');
}
// prevent default so the form doesn't submit. We can return true and
// the form will be submited or proceed with a ajax request.
event.preventDefault();
});
});
</script>
相关文章:
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 无法读取属性'编译'的未定义.可以'我似乎没有发现错误
- 从angularjs文件调用apicontroller时未发现错误
- 有人能发现我的错误吗(自动完成文本框)
- 在javascript中更改变量值时未发现节点错误
- 这个网页应该有一个柠檬掉落和弹跳,但我发现自己犯了错误,我找不到它们
- 使用$http服务将数据发布到本地 json 文件时未发现错误
- 无法在 Ionic Framework 上使用人行横道获取地理位置(未发现错误)
- 为什么承诺中的“失败”不会发现错误
- PHP ajax进程404页面在完成进程之前未发现错误
- js表单验证-确认表单提交时没有发现错误
- Tizen tv web应用jquery.min.js没有发现错误
- 未发现错误:值为a
- 有人能在Codecademy - Calendar App的Angular代码中发现错误吗?
- JS和CSS文件在spring 3.0 web mvc中没有发现错误
- Javascript -如果发现错误,验证表单,将表单字段背景色更改为红色
- 当尝试为我的电子应用程序创建安装程序时,构建未发现错误
- expected}获取成功,发现错误
- 模块在AngularJS单元测试中没有发现错误
- JQuery自动完成给成员未发现错误的浏览器