需要验证的页面中js代码如下:
$("#inputForm").validate({
rules: {
loginName: {
required: true,
remote: "user!checkLoginName.action?oldLoginName=" + encodeURIComponent('${loginName}') },
name: "required",
password: {
required: true,
minlength:3
},
passwordConfirm: {
equalTo:"#password"
},
email:"email",
checkedRoleIds:"required"
},
messages: {
loginName: {
remote: "用户登录名已存在"
},
passwordConfirm: {
equalTo: "输入与上面相同的密码"
}
}
});
其中对loginName做的验证是看数据库中是否有重复的名称,使用的remote支持的是ajax提交,提交时会提交两个参数一个是loginName还有一个就是oldLoginName,之所以传递两个参数就是为了在修改的时候oldLoginName代表的是没有修改的原始值。hibernate也dao也提供了对这种查询的支持,代码如下:
/**
* 判断对象的属性值在数据库内是否唯一.
*
* 在修改对象的情景下,如果属性新修改的值(value)等于属性原值(orgValue)则不作比较.
* 传回orgValue的设计侧重于从页面上发出Ajax判断请求的场景.
* 否则需要SS2里那种以对象ID作为第3个参数的isUnique函数.
*/
public boolean isPropertyUnique(String propertyName, Object newValue, Object orgValue) {
if (newValue == null || newValue.equals(orgValue))
return true;
Object object = findUniqueByProperty(propertyName, newValue);
return (object == null);
}
函数返回true的时候证明数据库中没有重名的loginName,当返回的是false证明数据库中有重名的loginName
分享到:
相关推荐
然而,当在Zepto.js中使用这个功能时,可能由于其默认的异步行为与jQuery Validation的期望不一致,导致问题出现。为了修复这个问题,我们需要确保远程验证调用是同步的,这样可以确保验证过程按照预期进行。 在...
总之,jQuery Validation插件的`remote`验证在处理复杂`name`属性时可能存在兼容性问题,通过自定义验证规则可以解决这个问题,同时保持与jQuery Validation插件的其他功能兼容。在使用类似插件时,遇到文档描述与...
多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。 在remote的代码中,我发现: 代码如下: … var data = {}; data[element.name] = value; $.ajax($.extend(true, { url: param, mode: ...
JQuery Validation插件是jQuery库的一个扩展,专用于实现客户端的表单验证功能。这个插件提供了丰富的预设验证规则,如必填项、电子邮件格式、数字限制等,并且允许用户自定义验证规则,增强了用户体验,减少了...
**jQuery表单验证插件Validation的应用** jQuery Validation插件是一款非常强大的前端表单验证工具,它可以帮助开发者轻松地实现对用户输入数据的有效性检查,确保数据的准确性和完整性。这个插件是基于jQuery库...
`jQuery Validation` 是一个广泛使用的JavaScript库,专门用于实现Web表单的验证功能。这个插件使得在HTML表单中添加验证规则变得简单且直观,极大地提高了用户体验,同时减轻了开发者的工作负担。下面将详细介绍这...
jQuery Validation插件是前端开发中常用的一款工具,它极大地简化了网页表单验证的过程,提供了一套完整的验证规则和自定义验证功能,使得开发者能够快速、高效地实现对用户输入数据的检查。这款插件基于jQuery库,...
`jQuery-validation`是一个广泛使用的JavaScript库,专门用于网页表单的验证。这个库极大地简化了在客户端进行数据验证的过程,避免了用户提交无效或不完整数据的情况,从而提高了用户体验。以下是对`jQuery-...
然后,你可以在HTML表单中添加`data-*`属性来定义验证规则,或者在JavaScript中使用`FormValidation`的API进行配置。例如: ```html <label for="email">Email ...
jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在表单验证场景下,jQuery的简洁API使得我们可以快速地绑定事件,获取或修改表单元素的状态。 Validation插件则是...
在使用Jquery validation进行表单验证时,尤其是运用remote验证方法时,开发者可能会遇到一个常见的问题:验证缓存。这个问题会使得表单在特定情况下无法进行正确的验证操作,从而影响用户体验和数据的准确性。 ...
总结,jQuery Validation插件是Web开发中不可或缺的工具,尤其在处理表单验证时,它提供了丰富的功能和高度可定制性。通过熟练掌握这个插件,开发者可以创建更加健壮和用户友好的表单交互体验。
jQuery的validation表单验证插件是用于简化网页表单验证的工具,它基于jQuery库,提供了一种高效且可扩展的方式来验证用户输入的数据。这个插件使得开发者能够快速地实现常见输入验证,同时支持自定义验证规则和多...
而jQuery Validation插件是jQuery生态系统中的一个强大工具,用于简化表单验证。本文将深入探讨jQuery Validation插件,以及如何在JavaScript环境中有效地运用它。 首先,jQuery Validation插件是由jQuery团队维护...
为了防止表单重复提交,可以利用jQuery Validation插件的`remote`验证方式进行Ajax验证。同时,该插件还支持中文验证、身份证号、护照号、电话号码和电子邮件地址等多种验证场景。 ### 总结 Fluent Validation 是...
使用jQuery-validation首先需要在项目中引入jQuery库和validation插件的JS文件。在HTML文件中,通常会在`<head>`标签内或者`<body>`标签底部添加如下代码: ```html <script src="https://code.jquery....
最常用的jQuery插件之一是jQuery Validation Plugin,它是jQuery生态中的一个强大工具,用于创建复杂的表单验证规则。 1. **安装jQuery Validation Plugin**:在项目中引入jQuery和Validation Plugin的JavaScript...
要在表单中使用jQuery Validation插件,首先需要在页面中引入jQuery库以及jQuery Validation插件的相关文件。为了实现国际化验证提示信息,还可以根据需要引入对应语言的消息提示文件,例如messages_zh.js。 2. ...