jquery ui 插件实例 (4)

原创 2012年03月28日 17:51:35

4、模 拟提 交 表 单 效 果

js效果

<link rel="stylesheet" href="../css/ui-lightness/jquery-ui-1.8.18.custom.css" />
<script language="javascript" type="text/javascript" src="../js/jquery-1.7.1.min.js">
</script>
<script language="javascript" type="text/javascript" src="../js/jquery-ui-1.8.18.custom.min.js"></script>
<script language="javascript" type="text/javascript">


$(function(){
	//----------------------------------------------------------------------------------
var	tips = $( ".validateTips" );

 		//错误提示 css 样式修改
			function updateTips( t ) {                         
			tips.text( t ).addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}
		
		
		 //判断输入值  长度   是否正确
				function checkLength( o, n, min, max ) {         
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}}
			
			
			//判断输入值  格式  是否正确
				function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}	
			
//----------------------------------------------------------------------------------------			

$("#dialog").dialog({
	autoOpen:false,
	show:"blind",
	hide:"explode",
	modal:true,
	buttons:{				
	"确定":function(){
//-----------------------------------------正则判断输入值的格式是否符合标准-----------------------------------------------------------------		
			var bValid = true;
var name=$("#name");
var email=$("#email");
var password=$("#password");
					bValid = bValid && checkLength( name, "username", 3, 16 );
					bValid = bValid && checkLength( email, "email", 6, 80 );
					bValid = bValid && checkLength( password, "password", 5, 16 );

					bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin with a letter." );
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
					bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );

		
		
//----------------------------------------------------------------------------------------------------------		
		if(bValid){
		$("#users-contain tbody").append("<tr><td>"+$("#name").val()+"</td><td>"+$("#email").val()+"</td><td>"+$("#password").val()+"</td></tr>");
		$(this).dialog("close");} //关闭对话框
		},
	"取消":function(){
		$(this).dialog("close"); 
		}
	},
		closeOnEscape:false,
		title:"",
		position:"top",
	

})
$("#create-user").click(function(){
	$("#dialog").dialog("open");
	
	});
	})


</script>


html格式

<div class="demo">

<div id="dialog" title="Create new user" style="width:200px; height:200px">
	<p class="validateTips">All form fields are required.</p>

	<form>
	<fieldset>
		<label for="name">Name</label><br />

		<input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" /><br />

		<label for="email">Email</label><br />

		<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" /><br />

		<label for="password">Password</label><br />

		<input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
	</fieldset>
	</form>
</div>


<div id="users-contain" class="ui-widget">
	<h1>模 拟 表 单:</h1>
	<table id="users" class="ui-widget ui-widget-content">
		<thead>
			<tr class="ui-widget-header ">
				<th>Name</th>
				<th>Email</th>
				<th>Password</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>John Doe</td>
				<td>john.doe@example.com</td>
				<td>johndoe1</td>
			</tr>
		</tbody>
	</table>
</div>
<br />
<br />
<br />
<br />
<br />

<input type="button" id="create-user" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="Create new user" />

</div>


 

 

实际效果图例:

JqueryUI datepicker(日历)插件--实例选择日期

JqueryUI  datepicker(日历)插件--实例选择日期 今天我们主要的学习了jqueryUI交互性插件的日历。在页面开发中,经常会遇到需要用户输入日期的操作。今天我们不用一般的方法来实...
  • smallsundoudou
  • smallsundoudou
  • 2012年03月27日 21:35
  • 3068

JqueryUI datepicker(日历)插件的from to的一个小实例

JqueryUI datepicker(日历)插件的from to的一个小实例 我们通过上一节,我们了解并会写了用jqueryUI datepicker插件选择日期的方法,现在我来简单的介绍一下一个...
  • smallsundoudou
  • smallsundoudou
  • 2012年03月27日 21:36
  • 4134

【JQuery UI】菜单工具插件——menu

该控件用处很大! 菜单工具插件可以通过创建多级内联或弹出式菜单,支持通过键盘方向键控制菜单滑动,允许为菜单的各个选项添加图标,调用格式如下: $(selector).menu({options...
  • happyhaojie
  • happyhaojie
  • 2016年04月07日 18:29
  • 1082

jQuery 常用插件和UI插件 总结笔记

1. jQuery 常用插件 (1). 表单验证插件——validate  该插件自带包含必填、数字、URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:$(f...
  • u013147600
  • u013147600
  • 2015年07月10日 11:22
  • 1137

Web前端 - Easy UI的Tree插件和DataGrid插件实战

Web前端基础插件复习 ---------------------------------- Easy UI的Tree插件和DataGrid插件实战 一、  Easy UI的...
  • u010737252
  • u010737252
  • 2015年11月08日 21:42
  • 2701

【JQuery UI】工具提示插件——tooltip

工具提示插件可以定制元素的提示外观,提示内容支持变量、Ajax远程获取,还可以自定义提示内容显示的位置,它的调用格式如下: $(selector).tooltip({options}); ...
  • happyhaojie
  • happyhaojie
  • 2016年04月08日 00:52
  • 1168

【JQuery UI】拖曳插件——draggable

拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,可以通过调用draggable()方法,实现各种拖曳元素的效果,调用格式如下: $(selector...
  • happyhaojie
  • happyhaojie
  • 2016年04月07日 11:17
  • 499

jquery UI拖拽插件Draggable的使用

正文:Draggable(拖拽)      1、默认配置:就是简单的一行代码:$( "#目标元素Id" ).draggable(); title>jqeruy UI 拖拽练...
  • w405722907
  • w405722907
  • 2017年07月05日 11:43
  • 645

JQuery UI之(三)可切换面板——tabs

一、          前言Tabs组件的使用与dialog一样十分简单,  默认的配置即可实现最简单的tab, 通过设置更多的options可以实现更复杂的应用. 二、          直入主题引...
  • soldierluo
  • soldierluo
  • 2009年12月13日 16:48
  • 9655

jquery ui 插件实例 (3)

3、模拟Dialog效果 js效果 //当窗体加载完毕时候 触发该匿名函数 //$(document) //dom对象转化为jquery对象 //.ready(function()...
  • lvzk555
  • lvzk555
  • 2012年03月28日 17:44
  • 906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery ui 插件实例 (4)
举报原因:
原因补充:

(最多只允许输入30个字)