`
musicbox95351
  • 浏览: 229424 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery validation 多个字段作为一个字段验证 合并验证

 
阅读更多
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>jQuery validation plug-in - dynamic forms demo</title>

<link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />

<script src="../lib/jquery.js" type="text/javascript"></script>
<script src="../jquery.validate.js" type="text/javascript"></script>

<script type="text/javascript">
// only for demo purposes
$.validator.setDefaults({
	submitHandler: function() {
		alert("submitted!");
	}
});
$.validator.messages.max = jQuery.format("Your totals musn't exceed {0}!");

$.validator.addMethod("quantity", function(value, element) {
	return !this.optional(element) && !this.optional($(element).parent().prev().children("select")[0]);
}, "Please select both the item and its amount.");

$().ready(function() {
	$("#orderform").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent().next() );
		},
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass).parent().prev().children("select").addClass(errorClass);
		}
	});
	
	var template = jQuery.format($("#template").val());
	function addRow() {
		$(template(i++)).appendTo("#orderitems tbody");
	}
	
	var i = 1;
	// start with one row
	addRow();
	// add more rows on click
	$("#add").click(addRow);
	
	// check keyup on quantity inputs to update totals field
	$("#orderform").delegate("keyup", "input.quantity", function(event) {
		var totals = 0;
		$("#orderitems input.quantity").each(function() {
			totals += +this.value;
		});
		$("#totals").attr("value", totals).valid();
	});
	
});
</script>

<style type="text/css">
form.cmxform { width: 50em; }
em.error {
  background:url("images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
}
em.success {
  background:url("images/checked.gif") no-repeat 0px 0px;
  padding-left: 16px;
}

form.cmxform label.error {
	margin-left: auto;
	width: 250px;
}
form.cmxform input.submit {
	margin-left: 0;
}
em.error { color: black; }
#warning { display: none; }
select.error {
	border: 1px dotted red;
}
</style>

</head>
<body>

<h1 id="banner"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation Plugin</a> Demo</h1>
<div id="main">

<textarea style="display:none" id="template">
	<tr>
		<td>
			<label>{0}. Item</label>
		</td>
		<td class='type'>
			<select name="item-type-{0}">
				<option value="">Select...</option>
				<option value="0">Learning jQuery</option>
				<option value="1">jQuery Reference Guide</option>
				<option value="2">jQuery Cookbook</option>
				<option vlaue="3">jQuery In Action</option>
				<option value="4">jQuery For Designers</option>
			</select>
		</td>
		<td class='quantity'>
			<input size='4' class="quantity" min="1" id="item-quantity-{0}" name="item-quantity-{0}" />
		</td>
		<td class='quantity-error'></td>
	</tr>
</textarea>

<form id="orderform" class="cmxform" method="get" action="foo.html">
	<h2 id="summary"></h2>
	
	<fieldset>
		<legend>Example with custom methods and heavily customized error display</legend>
		<table id="orderitems">
			<tbody>
				
			</tbody>
			<tfoot>
				<tr>
					<td colspan="2"><label>Totals (max 25)</label></td>
					<td class="totals"><input id="totals" name="totals" value="0" max="25" readonly="readonly" size='4' /></td>
					<td class="totals-error"></td>
				</tr>
				<tr>
					<td colspan="2">&nbsp;</td>
					<td><input class="submit" type="submit" value="Submit"/></td>
				</tr>
			</tfoot>
		</table>
	</fieldset>
</form>

<button id="add">Add another input to the form</button>

<h1 id="warning">Your form contains tons of errors! Please try again.</h1>

<p><a href="index.html">Back to main page</a></p>

</div>

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2623402-1";
urchinTracker();
</script>
</body>
</html>
分享到:
评论

相关推荐

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

    在`jqueryvalidationDemo`这个压缩包中,包含了一个使用jQuery Validation插件进行多表单、多按钮、分组验证的示例项目。你可以下载并运行这个项目,以便更深入地了解如何在实际项目中应用这些功能。 通过以上介绍...

    jQuery Validation 使用记录

    最后,jQuery Validation还支持分组验证,可以将多个字段视为一个组,当组内的所有字段都有效时才触发验证。 ```javascript $("#myForm").validate({ groups: { userDetails: "username email" }, ...

    jQuery+Validation表单验证

    jQuery Validation 插件是jQuery库的一个强大工具,专为实现这一目的而设计。这个插件使得前端表单验证变得简单且灵活,无需复杂的JavaScript代码即可实现丰富的验证功能。 jQuery是一个轻量级、高性能的JavaScript...

    jQuery validation——Jquery表单验证插件

    jQuery Validation 是一个强大的JavaScript库,专门用于实现网页表单的验证功能。这个插件极大地简化了在客户端进行数据验证的过程,使得开发者可以更专注于用户体验,而无需深陷于复杂的JavaScript代码之中。它与...

    jQueryvalidation验证框架.pdf

    jQuery Validation 是一个强大的客户端表单验证插件,用于在用户提交数据之前检查其输入的有效性。这个框架大大简化了在HTML表单中实现复杂验证逻辑的过程。以下是对jQuery Validation框架的一些关键知识点的详细...

    jQuery验证控件 Validation Plugin - v1.14.0汉化及附带案例

    总结,jQuery Validation Plugin v1.14.0汉化版是一个强大的表单验证工具,提供了丰富的验证规则和灵活的配置选项。通过理解和实践,开发者能够轻松创建具有专业验证功能的交互式Web表单,提高用户体验并保证数据的...

    jquery-validation-1.13.0

    jQuery Validation Plugin 是一个流行的JavaScript库,专门用于实现Web表单的数据验证。这个插件是基于jQuery框架设计的,因此,它能够轻松地与jQuery的其他功能集成,提供用户友好的交互体验。在版本1.13.0中,该...

    jquery-validation-1.8.0.zip

    jQuery Validation插件是Web开发中广泛使用的表单验证工具,尤其在构建用户交互丰富的网站时,它的存在大大提高了用户体验。本文将深入探讨jQuery Validation插件的1.8.0版本,通过解析其包含的文件和功能,来理解其...

    jQuery表单验证插件Validation的应用

    - 使用`groups`选项,可以将多个输入字段作为一组进行验证,当组内任一字段改变时,都会触发验证。 6. **远程验证**: - 使用`remote`规则,可以将验证委托给服务器端,根据服务器返回的响应判断是否通过验证。 ...

    jquery-validation-1.8.0下载

    jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中实现表单验证变得轻而易举。1.8.0版本作为历史版本,虽然已有更新迭代,但仍然在很多项目中被广泛使用。此版本修复了一些已知问题,增强了稳定性和...

    jquery validation的Demo

    jQuery Validation 是一个广泛使用的JavaScript库,专为表单验证而设计,它使得在网页上创建高效、用户友好的验证规则变得简单易行。本篇文章将深入探讨jQuery Validation插件的基本用法、核心功能以及如何通过提供...

    jquery-validation-1.8.1里面有很多例子

    jQuery Validation插件是jQuery库的一个强大扩展,用于实现客户端的表单验证。本篇文章将围绕"jquery-validation-1.8.1"这个版本,深入探讨该插件的核心功能、使用方法以及提供的多个示例。 jQuery Validation插件...

    Jquery前端表单验证插件formvalidation源码及示例

    **jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...

    jQuery.validationEngine表单验证中文版

    总结,jQuery.validationEngine是一个功能强大、易于使用的前端表单验证解决方案,它通过丰富的验证规则、动态验证、多语言支持等功能,极大地简化了开发者的表单验证工作。无论是在简单的个人项目还是复杂的商业...

    jQuery-validation.rar

    jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...

    jQuery Validation插件

    1. 下载插件文件:从官方网站或者其他可信源下载jQuery Validation插件的压缩包,通常包括`jquery.validate.js`(主文件)和可能的本地化文件(如`additional-methods.js`,用于支持更多验证方法)。 2. 引入文件:...

    jQuery.validationEngine 表单验证中文版

    总结来说,jQuery.validationEngine是一个功能强大且灵活的前端表单验证工具,能够有效帮助开发者实现数据的实时校验,提升用户交互体验,同时也便于多语言环境的适应。通过学习和掌握这个插件的使用,可以极大地...

    jquery-validation插件

    接着,下载或通过CDN引入`jquery.validate.js`和(可选)`additional-methods.js`,后者包含了更多预定义的验证规则。例如: ```html &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; ...

    jquery validation

    jQuery Validation插件是jQuery库的一个扩展,专门用于处理表单验证,它提供了一套强大且灵活的API,使开发者能够轻松实现复杂的验证逻辑。 ### 1. 安装与引入 首先,你需要在项目中引入jQuery库和jQuery ...

    jquery-validation.zip

    这两个版本代表了插件的不同迭代,1.17.0是较新的版本,可能包含更多的优化和新特性,而1.14.0则是一个较旧但仍然广泛使用的版本。在选择使用哪个版本时,应考虑项目的兼容性和对新功能的需求。 安装jQuery验证插件...

Global site tag (gtag.js) - Google Analytics