【js:jquery】jquery选择器与事件监听

1.所谓为选择器就是像js中getElementById或者getElementByClass一样获取页面中的元素。

以下为jQuery选择器获取到对象的方法:

 $('')中填写的内容不一样,选择器也不一样。大致的有以下几种:

 格式        实例                          选取
   *          $('*')                       获取页面中所有元素
   #          $('#id')                     获取对应ID元素
   .          $('.class')                  获取对象类名的元素组
   element    $('p')                       获取所有的p标签元素组
   ..         $('.class1.class2')          获取类名为class1&&class2的元素


当然还有很多小技巧,例如在选择器后边加:first 获取元素组里的第一个元素或者使用[name=""],

Example:$('p[name=""]')可以获取到元素组中name=相应参数的元素~


2.关于事件监听。

例如我们在script 标签中写了监听事件:

$("#content").click(function(){
alert('这是一个监听事件');
})


这个监听事件的位置很重要。如果我们的元素是动态加载一定要写在动态加载完毕之后,

尤其是AJAX。AJAX 还有个一问题在于,一定要把监听事件写在回执函数里。注意这里是()!具体

为什么还在研究,貌似和sync有关系。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>用户管理</title>
<meta name="description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<!-- js -->
<script type="text/javascript" src="__PUBLIC__/Home/js/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/Home/js/layer.js"></script>
<script type="text/javascript" src="__PUBLIC__/Home/js/jquery.cookie.js"></script>
<script type="text/javascript" src="__PUBLIC__/Home/js/bootstrap.js"></script>
<!-- css -->
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Home/css/bootstrap.min.css">
</head>
<body>
    
    <div class="container-fluid headercontainer" style="height:10%">
	    <div>
	    	<a href="">
	    		知识库管理系统
	    	</a>
	    </div>
    </div>
    <div class="col-md-2 li_head" style=" ">
    <div class="row">
    	<ul style="padding-left: 0px">
    		<li><a href="{:U('home/modular/index')}"><i class="fa fa-dashboard fa-fw"></i> 模块管理</a></li>
    		<li><a href="{:U('home/type/index')}"><i class="fa fa-dashboard fa-fw"></i> 类别管理</a></li>
    		<li><a href="modular.html"><i class="fa fa-dashboard fa-fw"></i> 知识表管理</a></li>
    		<li><a href="modular.html"><i class="fa fa-dashboard fa-fw"></i> 用户管理</a></li>
    		<li><a href="modular.html"><i class="fa fa-dashboard fa-fw"></i> 角色管理</a></li>
    	</ul>
    </div>
    	
    </div>
    <div class="col-md-10 h1-content" style="border-left: 1px solid #e7e7e7;background-color:#ffffff">
    	<div class="col-lg-12">
    		<h1>用户管理</h1>
    	</div>
    	<div>
    	<div class="col-lg-12 boder-bottom" style="">
    	   <div class="col-lg-2 selectModular" style="background-color:">
    	   	<a  id="adduser" class='button' οnclick="al();">新增</a>   	   
    	   </div>
    	   <div class="col-lg-10" style="background-color:">
    	   <input type="text" name="" id="addName" class="" placeholder="用户名称">
    	   	<input type="text" name="" id="addNumber" class="" placeholder="用户编号">
    	   	<input type="text" name="" id="addRole" class="" placeholder="用户角色	" style="">
    	   	<input type="password" name="" id="addPassword" class="" placeholder="用户密码	" style="">
    	   	<input type="password" name="" id="addCpassword" class="" placeholder="确认用户密码	" style="">
    	   </div>
    		
    	</div>
    	<div class="col-lg-12 boder-bottom" style="">
    	   <div class="col-lg-2 selectModular" style="background-color:">   	   
    	   	<a  id="selectuser" class='button'>查询</a>
    	   </div>
    	   <div class="col-lg-10" style="background-color:">
    	   	<input type="text" name="" id="selectName" class="" placeholder="用户名称">
    	   	<input type="text" name="" id="selectNumber" class="" placeholder="用户编号">
    	   	<input type="text" name="" id="selectRole" class="" placeholder="用户角色	" style="">
    	   </div>
    		
    	</div>
    	<div class="col-lg-12">
    		<div class="user" >    		   
	    		<div class="col-lg-12 user-head display-line margin-left">
	    			
	    			<div class="col-lg-2"><p>用户ID</p></div>
	    			<div class="col-lg-2"><p>用户名</p></div>
	    			<div class="col-lg-2"><p>用户角色</p></div>
	    			<div class="col-lg-2"><p>用户性别</p></div>
	    			<p style="float: right;margin-right: 0%;margin-left:0%">操作</p>
	    			<p style="float: right;margin-right: 10%;margin-left:0%">操作</p>
	    			<p style="clear: both"></p>
	    		</div>	    		
    		</div>
    		<div style="clear: both"></div>
	    		<div class="user-content" id="content">
	    		<volist id="vo" name="list">
	    			<div class="col-lg-12 user-head display-line margin-left">
	    			<div class="col-lg-2"><p>{$vo.userid}</p></div>
	    			<div class="col-lg-2"><p>{$vo.username}</p></div>
	    			<div class="col-lg-2"><p>{$vo.userrole}</p></div>
	    			<div class="col-lg-2"><p>{$vo.gender}</p></div>
	    			
	    			
	    			
	    			<a id="{$vo.userid}" class="deleteuser" style="float: right;margin-right: 0%;margin-left:0%" href="">删除</a>
	    			<a style="float: right;margin-right: 10%;margin-left:0%" href="">修改</a>
	    		</div>
	    		<div style="clear: both"></div>
	    		</volist>	    			
	    		</div>
    		
    	</div>
    	<div class="col-lg-12" style="text-align: center">
    	<div class="pages" style="margin-left: auto"></div>
    	</div>           
    	</div>    	
    </div>
    <button id="update" ></button>   
</body>
<script type="text/javascript">
 $("#update").click(
	function(){
		update();
	});
    //数据更新
function update(){
	  layer.open({
	  type: 1,
	  skin: 'layui-layer-rim', //加上边框
	  area: ['420px', '240px'], //宽高
	  content: '  <div class="col-lg-10" style="background-color:">'+
	     	   '<input type="text" name="" id="modular" class="" placeholder="用户名称">'+
	     	   	'<input type="text" name="" id="Type" class="" placeholder="用户编号">'+
	     	   	'<input type="text" name="" id="Title" class="" placeholder="用户角色" style="">'+
	     	   '	<input type="text" name="" id="Title" class="" placeholder="用户密码" style="">'+
	     	   	'<input type="text" name="" id="Title" class="" placeholder="确认用户密" >'+
	     	   '<button id="update-frame" style="margin-left:32%"></button></div> '
});
	}

  
  //新增用户
  $('#adduser').click(function(){
  	adddate();
  });
  function adddate(){
     var Name =$('#addName').val();
     var Number =$('#addNumber').val();
     var Role =$('#addRole').val();
     var Password =$('#addPassword').val();
     var Cpassword =$('#addCpassword').val();
     //检测
   
     if(!/^[a-zA-Z0-9]{2,15}$/.test(Name)){
     	layer.tips("请输入2-15字符","#addName",{tips:3});
     	return false;
     }
     if(!/^[0-9]{5,10}$/.test(Number)){
     	layer.tips("请输入5-10位编号","#addNumber",{tips:3});
     	return false;
     }

     if(!/^[\u4e00-\u9fa5]{2,4}$/.test(Role)){
     	layer.tips('请输入2—4位汉字','#addRole',{tips:3});
     	return false;
     }
     if(!/^[a-zA-Z0-9]{6,15}$/.test(Password)){
     	layer.tips('请输入6-15位密码','#addPassword',{tips:3});
     	return false;
     }
     if(!/^[a-zA-Z0-9]{6,15}$/.test(Cpassword)){
     	layer.tips('请去人6-15位密码','#addCpassword',{tips:3});
     	 return false;
     }
     if(Cpassword!=Password){
     	layer.msg('两次密码不一致',{icon:2});
     	return false;
     }
     $.post("{:U('/home/user/adduser')}",{Name:Name,Number:Number,Role:Role,Password:Password,Cpassword:Cpassword},function(data){
     	if(data.status==1){
     		layer.msg(data.info,{icon:1});
     	}else{
			      		
			layer.msg(data.info,{icon:2});
		}

     },"json"
     )
    
     
     
  }
  //查询
  function selectuser(){
  	var Name = $('#selectName').val();
  	var Number = $('#selectNumber').val();
  	var Role =$('#selectRole').val();
  	if(Name==""&& Number==""&&Role==""){
  		layer.msg('请输入查询条件',{icon:2});
  		return false;
  	}else{
  		if(Name){
  			
	  		if(!/^[a-zA-Z0-9]{2,15}$/.test(Name)){
	  		layer.tips('请输入正确查询名字','#selectName',{tips:3});
	  		return false;
	  	    }

  			  	}
  		if(Number){
  			if(!/^[0-9]{5,10}$/.test(Number)){
  				layer.tips('请输入正确查询编号','#selectNumber',{tips:3});
	  		return false;
  			}
  		          }
  		if(Role){
  			if(!/^[\u4e00-\u9fa5]{2,4}$/.test(Role)){
  				layer.tips('请输入正确查询角色','#selectRole',{tips:3});
	  		    return false;
  			}
  		}

  		$.post("{:U('/home/user/selectuser')}",{Name:Name,Number:Number,Role:Role},function(data){
  			if(data.info){
  			layer.msg(data.info,{icon:1});
  		}else{
  			//alert(data[0]['username']);
  			var selectcontent=''	;
  			for(i=0;i<data.length;i++){
  				
  			 selectcontent +=
  			    '<div class="col-lg-12 user-head  display-line margin-left" >'+
	    			'<div class="col-lg-2"><p>'+data[i]['userid']+'</p></div>'+
	    			'<div class="col-lg-2"><p>'+data[i]['username']+'</p></div>'+
	    			'<div class="col-lg-2"><p>'+data[i]['userrole']+'</p></div>'+
	    			'<div class="col-lg-2"><p>'+data[i]['gender']+'</p></div>'+	    				    			
	    			'<a class="deleteuser" οnclick="" id="'+data[i]['userid']+'" style="float: right;margin-right: 0%;margin-left:0%" href="">删除</a>'+
	    			'<a style="float: right;margin-right: 10%;margin-left:0%" href="">修改</a>'+
	    		'</div>'
  			}
  			
  			$('#content').html(selectcontent);
  			//a标签监听事件
			<span style="color:#ff0000;"> $(".deleteuser").click(function(){
				$.post("{:U('home/user/deleteuser')}",{userid:this.id},function(data){
  		              layer.msg(data.info,{icon:1});
  	                 },'json')
			 });</span>
  		}

  		},'json')
  	}
  	  }
  $('#selectuser').click(function(){
  	selectuser();
 
  	
  })
  //删除用户/
  //
  $(".deleteuser").click(function(){
				$.post("{:U('home/user/deleteuser')}",{userid:this.id},function(data){
  		              layer.msg(data.info,{icon:1});
  	            },'json')
			});    
</script>
</html>



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值