36-自动补全、邮箱自动补全

index.js

$(function () {
	$('#reg').dialog({
		autoOpen:true,
		modal:true,
		width:320,
		height:340,
		resizable:false,
		title:'会员注册',
		buttons:{
			'提交':function(){
				
			}
		}
	});
      $('#date').datepicker();
	  //$('#reg input[title]').tooltip();
	  $('[title]').tooltip({
		  //disabled:true,
		  enabled:true,
		  //content:'改变title文本',
		  items:'input', //过滤用到的要显示的
		 // tooltipClass:'a',//设置样式类
		 position:{
			 my:'left center',
			 at:'right+5 center'//at是相对于my的
		 },
		 show:false,
		 hide:false,
		 open:function(e,ui){
			 //alert('打开的时候触发!'+ui.tooltip);
		 },
		 close:function(){
			 
		 },
		 create:function(){
			 
		 }
	  });
	  $("#pass").tooltip('open');
	  //自动补全
	 /* var host=['@qq.com','aaaa','aaaaaa','bb'];
	  $('#email').autocomplete({
		  source:host,
		  minLength:0,//显示数量
		  //disabled:true,
		  delay:0,//不需要延迟
		  autoFocus:true,//自动选择第一个
		  position:{
			  my:
			  at:
		  }
		  focus:function(e,ui){
			  alert('补全菜单获取焦点');
			  alert(ui.item.label);
		  },
		  select:function(){
			  alert('选定一个项目的时候触发!');
		  },
		  change:function(){
			  alert('在邮箱输入的文本改变的时候,焦点离开触发');
		  },
		  search:function(){
			  alert('搜索完毕触发!');
		  }
		  response:function(e,ui){
			  alert('搜索完毕触发!');
			  alert(ui.content[0].label);
		  }
	  });*/
	  //$('#email').autocomplete('search','a');//代替手工输入,自动搜索
	 /* $('#email').on('autocompleteopen',function(){
		  alert('自动补全打开!');
	  })*/
	  $('#email').autocomplete({
		  delay:0,
		  autoFocus:true,
		  source:function(request,response){
			  //获取用户输入的内容
			  //alert(request.term);
			  //response(['aa','aaaaa','aaaaa','bbbb']);
			  var hosts=['qq.com','163.com','263.com','sina.com','hotmail.com'],
			  term=request.term,//获取用户输入的内容
			 // response(hosts);
			  name=term,
			  host='',//邮箱的域名163.com
			  ix=term.indexOf('@'),//@的位置
			  result=[];  //最终呈现的邮箱列表
			  
			  result.push(term);
			  //如果有@符号,重新分配用户名和域名
			  if(ix>-1){
				  name=term.slice(0,ix);
				  host=term.slice(ix+1);
			  }
			  if(name){
				  //如果用户已经输入@和后面的域名
				  //那么就找到相关的域名提示,比如:aaa@1 提示[email protected]
				  //如果用户还没有输入@或后面的域名
				  //那么就把所有的域名都提示出来
				  var findedHosts=(host?$.grep(hosts,function(value,index){
						  return value.indexOf(host)>-1
					  }):hosts),
					  findedResult=$.map(findedHosts,function(value,index){
							return name+'@'+value;
					 });
			  result=result.concat(findedResult);
			  }
			  response(result);
		  }
	  });
	});

index.html





	知问
	
	
	
	
	b|
	
	
	
	
	
	


     
			
			   

知问

       
       
          登录|注册    
 
   

     账号:        *  

 

     密码:        *  

 

     邮箱:        *  

  

     性别:      男   女  

  

     生日:        

 

style.css

body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:宋体;
	background:#fff;
}
/*更改jQuery UI主题的对话框header的背景*/
.ui-widget-header {
	background:url(../img/ui_header_bg.png);
}
#header{
	width:100%;
	height:40px;
	background:url(../img/header_bg.png);
	position:absolute;
	top:0;
}

#header .header_main{
	width:800px;
	height:40px;
	margin:0 auto;
}

#header .header_main h1{
	font-size:20px;
	margin:0;
	padding:0;
	color:#666;
	height:40px;
	line-height:40px;
	padding:0 10px;
	float:left;
}

#header .header_search{
	padding:6px 0 0 0;
	float:left;
}

#header .header_search .search{ 
	width:300px;
	height:24px;
	border:1px solid #ccc;
	background:#fff;
	color:#666;
	font-size:14px;
	text-indent:5px;
}

#header .header_button{
	padding:6px;
	float:left;
}

#header .header_member {
	float:right;
	line-height:40px;
	height:40px;
	font-size:14px;
}


#header .header_member a{
	text-decoration:none;
	color:#555;
	font-size:14px;
}
.ui-tooltip{
	color:#666;
}
#reg{
	padding:15px 0 0 15px;
}
#reg p{
	margin:10px 0;
	padding:0;
}
#reg p label{
	font-size:14px;
	color:#666;
}
#reg .star{
	font-size:14px;
	color:red;
}
#reg .text{
	border-radius:4px;
	border:1px solid #ccc;
	background:#fff;
	width:200px;
	height:25px;
	line-height:25px;
	text-indent:5px;
	font-size:13px;
	color:#666;
	
}

你可能感兴趣的:(JQuery和Ajax)