`
jiangzhenghua
  • 浏览: 602839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery Validation 中使用remote做ajax验证时遇到的问题

    博客分类:
  • web
阅读更多

需要验证的页面中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

分享到:
评论

相关推荐

    jquery validation 支持zepto第二版

    然而,当在Zepto.js中使用这个功能时,可能由于其默认的异步行为与jQuery Validation的期望不一致,导致问题出现。为了修复这个问题,我们需要确保远程验证调用是同步的,这样可以确保验证过程按照预期进行。 在...

    jQuery Validation插件remote验证方式的Bug解决

    总之,jQuery Validation插件的`remote`验证在处理复杂`name`属性时可能存在兼容性问题,通过自定义验证规则可以解决这个问题,同时保持与jQuery Validation插件的其他功能兼容。在使用类似插件时,遇到文档描述与...

    JQuery的Validation插件中Remote验证的中文问题

    多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。 在remote的代码中,我发现: 代码如下: … var data = {}; data[element.name] = value; $.ajax($.extend(true, { url: param, mode: ...

    JQuery Validation插件的使用

    JQuery Validation插件是jQuery库的一个扩展,专用于实现客户端的表单验证功能。这个插件提供了丰富的预设验证规则,如必填项、电子邮件格式、数字限制等,并且允许用户自定义验证规则,增强了用户体验,减少了...

    jQuery表单验证插件Validation的应用

    **jQuery表单验证插件Validation的应用** jQuery Validation插件是一款非常强大的前端表单验证工具,它可以帮助开发者轻松地实现对用户输入数据的有效性检查,确保数据的准确性和完整性。这个插件是基于jQuery库...

    jquery-validation

    `jQuery Validation` 是一个广泛使用的JavaScript库,专门用于实现Web表单的验证功能。这个插件使得在HTML表单中添加验证规则变得简单且直观,极大地提高了用户体验,同时减轻了开发者的工作负担。下面将详细介绍这...

    jQuery Validation插件

    jQuery Validation插件是前端开发中常用的一款工具,它极大地简化了网页表单验证的过程,提供了一套完整的验证规则和自定义验证功能,使得开发者能够快速、高效地实现对用户输入数据的检查。这款插件基于jQuery库,...

    jquery-validation 网页表单验证js

    `jQuery-validation`是一个广泛使用的JavaScript库,专门用于网页表单的验证。这个库极大地简化了在客户端进行数据验证的过程,避免了用户提交无效或不完整数据的情况,从而提高了用户体验。以下是对`jQuery-...

    使用FormValidation进行表单验证

    然后,你可以在HTML表单中添加`data-*`属性来定义验证规则,或者在JavaScript中使用`FormValidation`的API进行配置。例如: ```html <label for="email">Email ...

    表单验证- jQuery+Validation

    jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在表单验证场景下,jQuery的简洁API使得我们可以快速地绑定事件,获取或修改表单元素的状态。 Validation插件则是...

    Jquery validation remote 验证的缓存问题解决方法

    在使用Jquery validation进行表单验证时,尤其是运用remote验证方法时,开发者可能会遇到一个常见的问题:验证缓存。这个问题会使得表单在特定情况下无法进行正确的验证操作,从而影响用户体验和数据的准确性。 ...

    jquery validation

    总结,jQuery Validation插件是Web开发中不可或缺的工具,尤其在处理表单验证时,它提供了丰富的功能和高度可定制性。通过熟练掌握这个插件,开发者可以创建更加健壮和用户友好的表单交互体验。

    validation-jQuery的validation表单验证插件.docx

    jQuery的validation表单验证插件是用于简化网页表单验证的工具,它基于jQuery库,提供了一种高效且可扩展的方式来验证用户输入的数据。这个插件使得开发者能够快速地实现常见输入验证,同时支持自定义验证规则和多...

    【JavaScript】jquery.validation.js

    而jQuery Validation插件是jQuery生态系统中的一个强大工具,用于简化表单验证。本文将深入探讨jQuery Validation插件,以及如何在JavaScript环境中有效地运用它。 首先,jQuery Validation插件是由jQuery团队维护...

    【ASP.NET编程知识】.NET验证组件Fluent Validation使用指南.docx

    为了防止表单重复提交,可以利用jQuery Validation插件的`remote`验证方式进行Ajax验证。同时,该插件还支持中文验证、身份证号、护照号、电话号码和电子邮件地址等多种验证场景。 ### 总结 Fluent Validation 是...

    jquery-validation.rar

    使用jQuery-validation首先需要在项目中引入jQuery库和validation插件的JS文件。在HTML文件中,通常会在`<head>`标签内或者`<body>`标签底部添加如下代码: ```html <script src="https://code.jquery....

    JQuery实行数据验证

    最常用的jQuery插件之一是jQuery Validation Plugin,它是jQuery生态中的一个强大工具,用于创建复杂的表单验证规则。 1. **安装jQuery Validation Plugin**:在项目中引入jQuery和Validation Plugin的JavaScript...

    jquery validation验证表单插件

    要在表单中使用jQuery Validation插件,首先需要在页面中引入jQuery库以及jQuery Validation插件的相关文件。为了实现国际化验证提示信息,还可以根据需要引入对应语言的消息提示文件,例如messages_zh.js。 2. ...

Global site tag (gtag.js) - Google Analytics