0 0

jQuery的validation插件5

$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#signupform").validate({
		rules: {
			firstname:{
				required: true,
				digits: true
			},
			lastname: "required",
			username: {
				required: true,
				minlength: 2,
				remote: "users.php"
			},
			password: {
				required: true,
				minlength: 5
			},
			password_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			email: {
				required: true,
				email: true,
				remote: "emails.php"
			},
			dateformat: "required",
			terms: "required"
		},
		messages: {
			firstname: {
				required:"Enter your firstname",
				digits:"Enter a number"
			},
			lastname: "Enter your lastname",
			username: {
				required: "Enter a username",
				minlength: jQuery.format("Enter at least {0} characters"),
				remote: jQuery.format("{0} is already in use")
			},
			password: {
				required: "Provide a password",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			password_confirm: {
				required: "Repeat your password",
				minlength: jQuery.format("Enter at least {0} characters"),
				equalTo: "Enter the same password as above"
			},
			email: {
				required: "Please enter a valid email address",
				minlength: "Please enter a valid email address",
				remote: jQuery.format("{0} is already in use")
			},
			dateformat: "Choose your preferred dateformat",
			terms: "Choose this checkbox "
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			alert("submitted!");
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set   as text for IE
			label.html(" ").addClass("checked");
		}
	});
	
	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
 
});


两个问题:
1.后边的success: function(label)这里的label参数传进的是什么,是哪来的?
2.如果自定义正则表达式来匹配,怎么写?

代码地址:http://jquery.bassistance.de/validate/demo/milk/


问题补充:
谢谢jones:按你的提示看了下源码,errorPlacement: function(error, element)这里的error参数传进来的就是一个label。

还有第2个问题是是否可以用自定义的正则表达式?难道要改源码在源码里定义?

再附带个小疑问:)这里:
           
            // set   as text for IE  
            label.html(" ").addClass("checked");

这里为IE在label里放一个空格什么讲究呢?
2008年11月09日 20:33

2个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
还有第2个问题是是否可以用自定义的正则表达式?难道要改源码在源码里定义?

这个当然不用修改源代码,插件本身提供的API可以添加新的验证方法,看这个:
http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

引用
这里为IE在label里放一个空格什么讲究呢?

因为在IE中如果<td></td>这样的html显示和FF等其它浏览器中<td></td>显示的宽度不一样的,IE中如果你的<td></td>中啥都没有显示的时候就会忽略table中指定的td宽度,随便添加一个东西,<td></td>的宽度才能继承过来,如果你不是在td中显示错误信息,那么这个
.html("&nbsp;")
就没必要了,只适用于td

2008年11月11日 09:07
0 0

引用
1.后边的success: function(label)这里的label参数传进的是什么,是哪来的?

这个label表示的是显示信息的元素,关联的是你的errorPlacement:看标红的地方:
引用

         errorPlacement: function(error, element) { 
             if ( element.is(":radio") ) 
                 error.appendTo( element.parent().next().next() ); 
             else if ( element.is(":checkbox") ) 
                 error.appendTo ( element.next() ); 
             else 
                 error.appendTo( element.parent().next() ); 
         }, 

2008年11月10日 09:24

相关推荐

    jQuery Validation插件

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

    JQuery Validation插件的使用

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

    jquery validation插件

    通常,我们需要引入jQuery库,接着引入validation插件的js文件,如`jquery.validate.js`,以及可选的本地化文件,如`jquery.validate.min.js`和`additional-methods.js`,用于支持更多验证方法。 **2. 基本用法** ...

    jQuery Validation Plugin1.19.5(jQuery验证插件最新)

    jQuery 插件使客户端表单验证变得容易,同时仍然提供了大量的自定义选项。如果您要从头开始构建新的东西,或者当您试图将某些东西集成到具有大量现有标记的现有应用程序中时,它都是一个不错的选择。该插件捆绑了一...

    jQuery Validation表单验证插件实例打包.rar

    jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...

    jquery-validation插件

    在项目中使用jQuery Validation插件,首先需要确保已引入jQuery库。接着,下载或通过CDN引入`jquery.validate.js`和(可选)`additional-methods.js`,后者包含了更多预定义的验证规则。例如: ```html ...

    jquery-validation-1.9.0

    《jQuery Validation插件详解及其1.9.0版本特性》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而避免无效数据的提交,提高系统的稳定性和用户体验。jQuery Validation插件是...

    jquery validation 支持zepto第二版

    在IT行业中,前端开发是至关重要的一个领域,而jQuery Validation插件则是JavaScript中用于表单验证的常用工具,它提供了一套完整的解决方案来确保用户输入的数据满足预设的规则。Zepto.js则是一个轻量级的...

    jquery-validation-1.8.0下载

    《jQuery Validation插件1.8.0详解及应用》 jQuery Validation插件是Web开发中一个非常实用的工具,主要用于表单验证,它为开发者提供了简单而强大的验证功能,极大地提高了用户界面的交互体验。本篇文章将围绕...

    jQuery Validation 使用记录

    首先,我们需要引入jQuery库以及jQuery Validation插件。通常,这可以通过在HTML文件中添加以下CDN链接来完成: ```html &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; ...

    jquery validation的Demo

    本篇文章将深入探讨jQuery Validation插件的基本用法、核心功能以及如何通过提供的Demo进行实践。 ## 1. 安装与引入 在开始之前,你需要先安装jQuery和jQuery Validation库。如果使用npm管理项目,可以通过以下...

    jquery validation

    《jQuery Validation插件详解与应用实践》 在Web开发领域,表单验证是不可或缺的一环,而jQuery Validation插件正是为了简化这一过程而诞生的。本文将深入探讨jQuery Validation插件的基本概念、功能特性以及实际...

    jQuery Validation Engine ( jQuery 表单验证插件)

    jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...

    jquery validation 多表单,多按钮,分组验证

    **jQuery Validation插件详解** jQuery Validation插件是一个广泛使用的JavaScript库,用于在客户端进行表单验证,以确保用户输入的数据符合预设的规则。在Web开发中,它为开发者提供了便利,无需编写大量的自定义...

    jquery-validation-1.17.0

    《jQuery Validation插件详解——基于版本1.17.0》 jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,...

    jquery-validation-1.8.0.zip

    《jQuery Validation插件详解——基于jquery-validation-1.8.0.zip》 jQuery Validation插件是Web开发中广泛使用的表单验证工具,尤其在构建用户交互丰富的网站时,它的存在大大提高了用户体验。本文将深入探讨...

    轻量的jQuery Validation

    在实际使用过程中,我们首先需要在页面中引入jQuery库和jQuery Validation插件的脚本文件。例如,如果文件位于`Scripts`目录下,我们可以这样引用: ```html &lt;script src="https://code.jquery....

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

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

    jquery-validation使用

    **jQuery Validation插件详解** jQuery Validation插件是用于在网页表单验证中提供方便、强大的功能的工具。它简化了对用户输入数据的检查,确保数据的完整性和正确性,从而提高了用户体验。这个插件是基于jQuery库...

Global site tag (gtag.js) - Google Analytics