`
yangpanwww
  • 浏览: 625570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JQuery操作Table

 
阅读更多

JQuery操作Table 的例子:

 

最后面有 图片效果:

 

注意table的TD上面的 editTemplate 属性....很简单..

 

直接看代码吧:

<html>
<head>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="jquery.tableEdit.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
   $('#ck_0').click(function(){
		var bl = this.checked;	
		$('input[type="checkbox"]').each(function(){
			this.checked=bl;
		});
   });
	$("#zj").click(function(){
			addRow("table");
	});

	$("#sc").click(function(){
			removeRow("table");
	});
	$("#bc").click(function(){	
			alert(getJsonString("table"));
	});
});

function changeSel(obj){
	alert(obj.value);
}	

</script>
</head>
<body>
<input type="button" id="zj" value="增加"/>
<input type="button" id="sc" value="删除"/>
<div>
<table id="table" border="1" >
	<tr>
		<td><input  type="checkbox" id="ck_0" name="ck_0"/></td>
		<td editTemplate="td1">开始符号</td>
		<td editTemplate="td2">开始值</td>
		<td editTemplate="td3">结束符号</td>
		<td editTemplate="td4">结束值</td>
	</tr>
</table>
</div>
<input type="button" id="bc" value="保存"/>



<textarea id="td1" style="display:none"> 
	<select name="begin_type" onchange="changeSel(this)" >
		<option value=">">大于</option>
		<option value=">=">大于等于</option>
		<option value="=">等于</option>
	</select>
</textarea>
<textarea id="td2" style="display:none"> 
	<input type="text" name="begin" />
</textarea>
<textarea id="td3" style="display:none"> 
	<select name="end_type">
		<option value="<">小于</option>
		<option value="<=">小于等于</option>
		<option value="=">等于</option>
	</select>
</textarea>
<textarea id="td4" style="display:none"> 
	<input type="text" name="end"/>
</textarea>
</body>
</html>

 

   HTML 代码简单不需要解释

 

   运行效果如图:

    

 

   啦啦啦啦啦啦....没拉....

 

现实开发中。。我们后天往往返回的都是 josn 的数据。。所以。。

 

  我们可以根据 jquery.tableEdit.js  自定义方法。。如:

var data = "{'txm':'06945174702517','mc':'青霉素','jx':'250mg*12片','gg':'规格','dw':'盒','zgjg':'50.0'}";

//自定义方法
  function addRows(table_id,data){
		var rows=$("#"+table_id);
		var vNum=$("#"+table_id+" tr").size();
		var tr_Num = vNum - 1;

	    var tr = handleData(data,tr_Num);
		$(tr).insertAfter($("#"+table_id+" tr:eq("+tr_Num+")"));  
  }
  
  function handleData(data,tr_Num){
  		var obj = eval("("+data+")");
  		var tr = "<tr>";
  		tr += '<td height="28" align="center" valign="middle" bgcolor="#FFFFFF" ><input  type="checkbox" id="ck_'+tr_Num+'" name="ck_'+tr_Num+'"/></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ><input type="text" name="textfield" class="nkk" style="width: 100px; height: 20px;" value="'+obj["txm"]+'" /></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ><input type="text" name="textfield" class="nkk" style="width: 140px; height: 20px;" value="'+obj["mc"]+'" /></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ><input type="text" name="textfield" class="nkk" style="width: 80px; height: 20px;" value="'+obj["jx"]+'" /></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" class="hei_12px"><input type="text" name="textfield10" class="nkk" style="width: 50px; height: 20px;" value="'+obj["gg"]+'" /></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" class="hei_12px"><input type="text" name="textfield10" class="nkk" style="width: 50px; height: 20px;" value="'+obj["dw"]+'" /></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" class="hei_12px"><input name="jg" type="text" class="nkk" style="width:50px; height:20px" value="'+obj["zgjg"]+'"/></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ><input name="xsjg" type="text" class="nkk" style="width:80px; height:20px" value=""/></td>';
  		tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ></td>';
        tr += '<td align="center" valign="middle" bgcolor="#FFFFFF" ><input type="text" name="textfield3" class="nkk" style="width: 80px; height: 20px;" value="" /></td>';  
        tr += '</tr>';
        return tr;
  }

 
 嘿嘿。。。很简单吧!

  • 大小: 30.2 KB
分享到:
评论

相关推荐

    jQuery操作Table技巧大汇总

    jQuery操作Table技巧大汇总主要涵盖了如何使用jQuery对HTML表格进行一系列的交互和样式修改,包括鼠标响应、样式调整、行和列的隐藏与删除,以及单元格内容的获取与设置等。以下是对这些技巧的详细解释: 1. 鼠标...

    jquery 操作 table

    ### jQuery操作Table知识点详解 #### 一、简介 在网页开发过程中,经常需要对表格(Table)进行操作,如修改样式、添加或删除行等。jQuery作为一种轻量级的JavaScript库,提供了强大的DOM操作功能,使得这些操作变...

    jquery操作table

    在jquery里操作table表格的各种方法,希望希望对大家有帮助

    Jquery操作 table

    ### 二、jQuery操作表格的基本方法 #### 1. 选择表格 - **选择整个表格**:`$('#testtable')` - **选择表格的所有行**:`$('#testtable tr')` - **选择特定行**:`$('#testtable tr:eq(1)')` // 选择第二行(索引从...

    用jquery-table2excel,进行导出excel表格 带图片 jquery.table2excel.js下载

    接下来,我们需要引入`jquery.table2excel.js`,这是`jquery-table2excel`插件的主要源代码文件。这个插件的核心思想是利用浏览器的`data:`URI scheme和`window.navigator.msSaveBlob`(针对IE浏览器)或`a.download...

    jQuery操作Table

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对表格(Table)的操作。本文将深入探讨如何使用jQuery来实现表格的动态添加和删除功能。 首先,理解HTML表格的基本结构至关重要。...

    jquery.table2excel.js.zip

    《使用jQuery插件jQuery.table2excel.js将HTML表格导出为Excel文件》 在现代Web开发中,数据的展示和管理往往离不开表格。HTML表格因其结构清晰、易于阅读,成为了网页上常用的数据呈现方式。然而,当用户需要保存...

    jquery.table2excel

    除了基本的导出功能,jQuery.table2excel还可以与其他jQuery插件(如Datatables)结合使用,为复杂的数据展示和操作提供更强大的支持。同时,开发者也可以根据实际需求对其进行二次开发,例如添加自定义样式到导出的...

    js jquery实现table假分页

    6. **动态显示数据**:根据当前页码,从数据集中提取对应的数据块,然后使用jQuery操作DOM将这些数据显示在表格的`&lt;tbody&gt;`中。 7. **状态维护**:需要记录当前页码和每页显示的条目数,确保用户在页面之间导航时能...

    jQuery表格键盘操作插件 jquery KeyTable调用示例.rar

    jQuery表格键盘操作插件 jquery KeyTable调用示例,这款插件允许用户在表格移动/选择数据像键盘操作Excel那样,不依赖鼠标就可完成各项操作.并且高亮当前操作的表格单元格.运行效果请参见截图,本源码包内含有调用本...

    jquery uI TABLE

    《jQuery UI Table:深入解析与应用实践》 jQuery UI Table是一款基于jQuery库的插件,用于创建功能丰富的表格。在Web开发中,表格是展示数据的常见方式,jQuery UI Table通过提供可定制的样式和交互功能,使得网页...

    jqueryTable编辑的实现

    首先,`jQuery`是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在`jQuery Table`编辑场景中,`jQuery`用于添加交互性,使得用户能够轻松地编辑表格内容。 要实现鼠标点击表格...

    jquery.table2excel.js

    3. 调用插件:在jQuery的`$(document).ready()`函数内,使用`.table2excel()`方法对表格进行操作。 ```javascript $("#myTable").table2excel({ // (可选) Excel文件的名称 name: "Worksheet Name", // (可选) ...

    jQuery table scroll表格插件内容部分加滚动条

    总之,jQuery Table Scroll插件为网页中的大型表格提供了便捷的滚动条解决方案,使得用户可以在有限的屏幕空间内查看和操作大量数据。通过合理地配置参数和结合其他前端技术,你可以创建出高效且用户体验良好的数据...

    jquery-table2excel

    jQuery简化了DOM操作,使得开发者可以快速地选择、操作和修改HTML元素,包括表格(table)。在HTML中,表格由`&lt;table&gt;`标签定义,包含`&lt;tr&gt;`(行)、`&lt;td&gt;`(单元格)和`&lt;th&gt;`(表头)等元素。jQuery提供了一系列...

    基于jquery的table表头固定

    "基于jQuery的table表头固定"通常涉及到以下关键技术点: 1. **分离表头和主体**:首先,我们需要将HTML表格的thead部分与tbody部分分离,这样在进行滚动操作时,thead可以独立于tbody进行定位。 2. **CSS定位**:...

    jQuery Table表格排序显示代码.zip

    本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...

    jQuery实现Table分页跳转

    jQuery是一个轻量级的JavaScript库,它提供了一系列方便、高效的方法来操作DOM,实现复杂的交互效果,包括Table的分页功能。本教程将详细讲解如何使用jQuery实现Table的分页跳转。 一、jQuery分页原理 jQuery分页...

    jQuery获取table下某一行某一列的值实现代码

    通过上述知识点,我们可以了解如何使用jQuery操作DOM来处理表格中的数据。在实际应用中,我们通常会根据具体的表格布局和需求,选择合适的选择器和遍历方法来获取或操作表格中的数据。通过上述方法的灵活运用,可以...

Global site tag (gtag.js) - Google Analytics