JQuery实现表格行当复制
2013-01-19 12:54
85 查看
当需要动态添加数据时,需要动态的改变表格的行数,并且每行的类型应该相同,此时可以使用下面的代码来完成需求
function delRow(obj) {
if(window.confirm("你确定要删除该属性吗?")) {
var num = $("#configTable tr").size();
if(num <= 1) {
alert("请至少保留一行");
return;
}
var jTR = $(obj).parent().parent();
jTR.remove();
}
}
function addRow() {
var JTable = $("#configTable");
var JTr = $("#configTable tr").eq(0);
var JTrClone = JTr.clone(true);
var TD = JTrClone.find("td:eq(5)");
var SELECT = TD.find("select[name='enumValue']");
var INPUT = TD.find("input:eq(0)");
SELECT.empty().append($("<option>枚举值</option>"));
INPUT.val("text");
TD.hide();
var JInput = JTrClone.find("input:eq(0)");
var JSelect = JTrClone.find("select:eq(0)");
for(var i=0;i<JInput.length;i++) {
JInput.val("");
}
JSelect.get(0).options[0].selected = true;
JTrClone.appendTo(JTable);
}
<table id="configTable" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="right" style="width:100px;">属性名</td>
<td align="left" style="vertical-align:middle;padding-left:3px;height:30px;">
<ui:textfield name="propertyKey"/>
</td>
<td align="right" style="width:100px;">属性类型</td>
<td align="left" style="vertical-align:middle;padding-left:3px;height:30px;">
<select onchange="enumConfig(this);" name="selectValue">
<option value="text">文本类型</option>
<option value="date">日期类型</option>
<option value="enum">枚举类型</option>
</select>
</td>
<td align="center" style="padding-left:10px;">
<button type="button" class="stk-button stk-button-st-3" class="stk-button-icon ui-icon-circle-close"></span><span></span></button>
</td>
<td style="padding-left:10px; display:none;">
<input type="hidden" name="propertyType" value="text"/>
<input type="hidden" name="propertyValue" />
<select onkeydown="enumDown(event,this);" onkeypress="enumPress(event,this);" name="enumValue">
<option>枚举值</option>
</select>
</td>
</tr>
</table>
本文出自 “2332615” 博客,请务必保留此出处http://2342615.blog.51cto.com/2332615/600134
function delRow(obj) {
if(window.confirm("你确定要删除该属性吗?")) {
var num = $("#configTable tr").size();
if(num <= 1) {
alert("请至少保留一行");
return;
}
var jTR = $(obj).parent().parent();
jTR.remove();
}
}
function addRow() {
var JTable = $("#configTable");
var JTr = $("#configTable tr").eq(0);
var JTrClone = JTr.clone(true);
var TD = JTrClone.find("td:eq(5)");
var SELECT = TD.find("select[name='enumValue']");
var INPUT = TD.find("input:eq(0)");
SELECT.empty().append($("<option>枚举值</option>"));
INPUT.val("text");
TD.hide();
var JInput = JTrClone.find("input:eq(0)");
var JSelect = JTrClone.find("select:eq(0)");
for(var i=0;i<JInput.length;i++) {
JInput.val("");
}
JSelect.get(0).options[0].selected = true;
JTrClone.appendTo(JTable);
}
<table id="configTable" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="right" style="width:100px;">属性名</td>
<td align="left" style="vertical-align:middle;padding-left:3px;height:30px;">
<ui:textfield name="propertyKey"/>
</td>
<td align="right" style="width:100px;">属性类型</td>
<td align="left" style="vertical-align:middle;padding-left:3px;height:30px;">
<select onchange="enumConfig(this);" name="selectValue">
<option value="text">文本类型</option>
<option value="date">日期类型</option>
<option value="enum">枚举类型</option>
</select>
</td>
<td align="center" style="padding-left:10px;">
<button type="button" class="stk-button stk-button-st-3" class="stk-button-icon ui-icon-circle-close"></span><span></span></button>
</td>
<td style="padding-left:10px; display:none;">
<input type="hidden" name="propertyType" value="text"/>
<input type="hidden" name="propertyValue" />
<select onkeydown="enumDown(event,this);" onkeypress="enumPress(event,this);" name="enumValue">
<option>枚举值</option>
</select>
</td>
</tr>
</table>
本文出自 “2332615” 博客,请务必保留此出处http://2342615.blog.51cto.com/2332615/600134
相关文章推荐
- JQuery实现表格行当复制
- jQuery实现可编辑表格
- jQuery双色表格的实现
- jQuery表格行上移下移和置顶的实现方法
- jQuery 利用ztree实现树形表格的实例代码
- 基于jquery实现的鼠标拖拽元素复制并写入效果
- jquery实现隔行变色,点击换色,鼠标悬浮当前行变色效果,div+css 细表格样式
- [原创]JQuery实现表格的列列交换
- ZeroClipboard实现兼容各浏览器复制功能一款jquery插件
- jQuery实现表格冻结顶栏效果
- jQuery实现表格行上移下移和置顶的方法
- BootStrap和jQuery相结合实现可编辑表格
- JQuery实现表格隔行换色,鼠标移动变色,点击选择变色
- jQuery仿Excel表格编辑功能的实现代码
- jQuery实现可以编辑的表格实例详解【附demo源码下载】
- 利用jquery实现的表格冻结列(固定列)功能
- jquery禁用右键、文本选择功能、复制按键的实现
- JQuery实现表格的相同单元格合并的三种方法
- 表格的头部固定效果通过css及jquery分别实现
- 用jQuery和jTemplates插件实现客户端分页的表格展现(2)