一些jquery的实践

针对通过jquery添加出来的html元素,要想定义一些事件响应,必须在添加了html元素后再定义一次事件响应。见下面标红处,添加了table的一行后,再次定义了按钮的click事件。
<!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=utf-8" />
<title>进销存管理平台</title>
<link rel="stylesheet" type="text/css" href="excel-2007.css"/>
<script src="jquery.js"></script>
<script language="JavaScript">
<!--
//指定当前组模块URL地址 
var URL = '__URL__';
var APP	 =	 '__APP__';
var PUBLIC = '__PUBLIC__';

function add_item()
{
	var new_item_html = "<tr>\
							<td align=center><input type=\"button\" class=\"del_item\" value=\"x\" /></td>\
							<td><input name=\"item_name[]\"></td>\
							<td><input name=\"item_format[]\"></td>\
							<td><input name=\"item_unit[]\"></td>\
							<td><input name=\"item_price_white[]\"></td>\
							<td><input name=\"item_price_black[]\"></td>\
							<td><input name=\"item_price_color[]\"></td>\
							<td><input name=\"item_remark[]\"></td>\
						</tr>";
	$("table#quotation").append(new_item_html);
	$("input.del_item").click(function(){
		$(this).closest("tr").empty();
	})
}

$(document).ready(function(){
	
	add_item();

	$("input.add_item").click(function(){
		add_item();
	})
	
	$("input").onfocus(function(){
		$(this).css("border", "2px solid #000000");
	})

	$("input").onblur(function(){
		$(this).css("border", "2px solid #ffffff");
	})
});

//-->
</script>
</head>

<body>
<!-- 菜单区域  -->

<!-- 主页面开始 -->
<div id="main" class="main" >
<!-- 主体内容  -->
<div class="content" >
<div class="title">角色组列表</div>
<!--  功能组区域  -->
<div class="operate" >
<html:imageBtn name="edit" value="编辑" click="edit()" style="impBtn hMargin fLeft shadow" />
<html:imageBtn name="delete" value="删除" click="del()" style="impBtn hMargin fLeft shadow" />
<!-- 功能组区域结束 -->

<!-- 列表显示区域  -->
<div class="list" >
	<form>
		<table id="quotation" border="1" class="ExcelTable2007">
			<tr rowspan=4 class="heading">
				<td colspan=8>合 昌 線 帶 染 整(越南)有 限 公 司<br />HE CHANG THREADS  DYEING (VIETNAM)CO;LTD<br />報價單<br />Quotation</td>
			</tr>
			<tr>
				<td colspan=8>客戶寶號:<input name="customer_name" /></td>
			</tr>
			<tr>
				<td colspan=4>聯 絡 人:<input name="contactor" /></td>
				<td colspan=4>日期(DATE):<input name="date" /></td>
			<tr>
				<td rowspan=2>項次</td>
				<td rowspan=2>品名</td>
				<td rowspan=2>規格</td>
				<td rowspan=2>單位</td>
				<td colspan=3 align=center>單價(
					<select name="money_unit" id="money_unit">
						<option value="USD">USD</option>
						<option value="YND">YND</option>
					</select>
					)</td>
				<td rowspan=2>備註</td>
			</tr>
			<tr>
				<td>WHITE</td>
				<td>BLACK</td>
				<td>COLOR</td>
			</tr>
		</table>
		<input type="button" class="add_item" value="+" />
		<input type="submit" />
	</form>
</div>
<!--  分页显示区域 -->
<div class="page">{$page}</div>
<!-- 列表显示区域结束 -->
</div>
<!-- 主体内容结束 -->
</div>
<!-- 主页面结束 -->
</body>
</html>


其中用到的css

table.ExcelTable2007 {
	border: 1px solid #B0CBEF;
	border-width: 1px 0px 0px 1px;
	font-size: 11pt;
	font-family: Calibri;
	text-align: left;
	font-weight: 100;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.ExcelTable2007 TH {
	background-image: url(excel-2007-header-bg.gif);
	background-repeat: repeat-x; 
	font-weight: normal;
	font-size: 14px;
	border: 1px solid #9EB6CE;
	border-width: 0px 1px 1px 0px;
	height: 17px;
}

table.ExcelTable2007 TD {
	border: 0px;
	background-color: white;
	padding: 0px 4px 0px 2px;
	border: 1px solid #D0D7E5;
	border-width: 0px 1px 1px 0px;
}

table.ExcelTable2007 TD B {
	border: 0px;
	background-color: white;
	font-weight: bold;
}

table.ExcelTable2007 TR.heading {
	background-color: #E4ECF7;
	text-align: center;
	border: 1px solid #9EB6CE;
	border-width: 0px 1px 1px 0px;
	font-weight: bold;
}

table.ExcelTable2007 input { 
 width: 80px; 
 padding: 2px 4px 2px 4px; 
 margin: 0; 
 border: 2px solid #000000; 
} 

table.ExcelTable2007 input.del_item { 
	width: auto; 
	height: auto;
	border: 1px solid #000000;
	margin: 0 auto;
	padding: 0 auto;
} 

table.ExcelTable2007 input:focus { 
 border: 2px solid #000000; 
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值