当前位置: 代码迷 >> Web前端 >> JQuery相干元素选择
  详细解决方案

JQuery相干元素选择

热度:119   发布时间:2012-11-03 10:57:44.0
JQuery有关元素选择
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>aaa.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  <style>
  	div span{
  		background-color:red;
  		border-width:1px;
  		border-type:1px;
  		width:20px;
  	}
  	#left{
  		float:left;
  	}
  	#right{
  		float:right;
  	}
  	#main{
  		width:500px;
  	}
	table{
		border-width:1px;
		border-style: inset;
		border-color:#CC0000;
	}
	td{
		border-width:1px;
		border-style: inset;
		border-color:#CC0000;
	}
	tr{
		color:  #990066;
	}
  </style>
  <script type="text/javascript" src="jquery_1.4_All.js"></script>
  
  <body>
    <div id="main">
    	<div id="left">
    		<div>请输入ID号:<input type="text" id="id"/></div>
    		<div>请输入数量:<input type="text" id="mes"/></div>
    		<div>请输入厂商:<input type="text" id="factory"/></div>
    		<div><input type="button" id="add" value="添加" onClick="add()"/><input id="del" onClick="del()" type="button" value="删除" disabled="disabled" /><input id="alter" onClick="alter()" type="button" value="修改" disabled="disabled" /></div>
    	</div>
    	<div id="right">
    		<table id="table1">
    			<tr>
    				<td onClick="sortByRow(0)">ID号</td>
    				<td onClick="sortByRow(1)">数量</td>
    				<td onClick="sortByRow(2)">厂商</td>
    			</tr>
    			<tr>
    				<td>5050</td>
    				<td>1323</td>
    				<td>SATA</td>
    			</tr>
    			<tr>
    				<td>2230</td>
    				<td>3123</td>
    				<td>SAS</td>
    			</tr>
    			<tr>
    				<td>3010</td>
    				<td>231</td>
    				<td>SATA</td>
    			</tr>
				<tr>
    				<td>3020</td>
    				<td>1140</td>
    				<td>SAS</td>
    			</tr>
    		</table>
			<!--div onClick="aaa()">1111</div-->
    	</div>
    </div>
  </body>

??

$(document).ready(function(){
		$("table tr:first").css({"background-color":"#0000FF","color":"#FFFFFF","font-weight":"bold"});
		$("table tr:first > td").css({"border-style":"outset"});
		csh();
		c2();
	})
	//function aaa(){
	//var a = /^\d*$/;
	//alert(a.test("123"))
	//}
	/**
	 *更改td背景色
	 **/
  	function csh(){
		$("tr:even>td").css({"background-color":"#00CCFF"});
		$("tr:odd>td").css({"background-color":"#3399FF"});	
		
	}
	
	 function c2(){
	 	/**
	     *点击行,变色
	  	 */
	 	$("tr:gt(0)").live("click", function(){
			
			//改变当前行之前,将之前的色变回初始状态
    		csh();
			//将ID为SS的tr元素,ID去掉
			$("#ss").attr("id","");
			$(this).children().css({"background-color":"red"});
			//将当前tr元素id命 名为ss;
			$(this).attr("id","ss");
			//得到当前tr元素的子元素数组
			var arr = $(this).children();
			
			controlButton(false);
			//将当前选中数据显示在输入框中,用于修改数据
			$("#id").val(arr[0].innerHTML);
			$("#mes").val(arr[1].innerHTML);
			$("#factory").val(arr[2].innerHTML);
		});	
	 }
	 /**
	  *删除数据
	  */
	 function del(){
	 	$("#ss").remove();
		csh();
	 	controlButton(true);
	 }
  	/**
	 *修改数据
	 */
	function alter(){
		$("#ss").text("");
		$("#ss").append("<td>"+$("#id").val()+"</td><td>"+$("#mes").val()+"</td><td>"+$("#factory").val()+"</td>");
		csh();
		controlButton(true);
	}
	/**
	 *添加新数据
	 */
	function add(){
		if($("#id").val()==""){
	 		alert("id不能为空");	
	 	}else if($("#mes").val()==""){
	 		alert("数量不能为空");
	 		
	 	}else if($("#factory").val()==""){
	 		alert("厂商不能为空");
	 	}else{
	 		$("#table1 tr:last-child").after("<tr><td>"+$("#id").val()+"</td><td>"+$("#mes").val()+"</td><td>"+$("#factory").val()+"</td></tr>"); 
			csh();
			controlButton(true);
		}
	 } 
/** *点击列名,对当前列排序 */function sortByRow(a){ csh(); controlButton(true); for(var i = 1 ;i<$("tr:gt(0)").length+1;i++){  $("tr:eq("+i+")>td:eq("+a+")").css({"background-color":"red"});  } for(var i = 1 ;i<$("tr:gt(0)").length+1;i++){  for(var j = i+1;j<$("tr:gt(0)").length+1;j++){   if(Number($("tr:eq("+i+")>td:eq("+a+")").text())>Number($("tr:eq("+j+")>td:eq("+a+")").text())){   for(var m = 0 ;m< $("tr:eq(0)>td").length;m++){    var temp = $("tr:eq("+i+")>td:eq("+m+")").text();    $("tr:eq("+i+")>td:eq("+m+")").text($("tr:eq("+j+")>td:eq("+m+")").text());    $("tr:eq("+j+")>td:eq("+m+")").text(temp);     }    }   }  } }/** *按钮控制 */function controlButton(b){ $("#del").attr("disabled",b); $("#alter").attr("disabled",b); $("#add").attr("disabled",!b); if(b){   $("#id").val("");  $("#mes").val("");  $("#factory").val("");  } }

?

  相关解决方案