//待克隆的div
<div class="serviceList-sel-body">
<div id="serviceId0" name="divName" >
<select id="service_select_id" name="serviceId" class="serviceSelect" style="width: 100px;"> </select>
<input id="serviceRateId" name="serviceRate" class="serviceRate" onblur="javascript:checkServiceRate(this);"name=""maxlength="5" style="width: 60px;"/>%
<input id="divideRateId" name="divideRate" class="divideRate" onblur="javascript:checkDivideRate(this);" name="" maxlength="5" style="width: 60px;"/>%
<a href="#" id="delA" onclick="return false;" title="删除" class="delRow_Link" ></a>
</div>
js代码
//动态添加行
function addRow(service_id,service_rate,divide_rate,flag){
var idNum;//计数标识
var row1;
row1=$("#serviceId"+(idNum-1));//获得第一行 -----修改(显示) -- 设置jquery对象(待克隆的div)
//如果row1为空
if(row1.length==0){
idNum=1;
row1=$("#serviceId"+(idNum-1));
}
var newRow=row1.clone(true);//创建第一行的一个副本
// newRow.insertBefore(row1);//在第一行前插入
newRow.insertAfter(row1);//在第一行后插入
var rndID="serviceId"+idNum;
newRow.attr("id",rndID);//设置行ID 每次都不一样
//给各个 select input 加上不同的id
newRow.find("a").attr("id",rndID);
newRow.find("select.serviceSelect").attr("id","serviceSelect"+rndID);
newRow.find("input.serviceRate").attr("id","serviceRate"+rndID);
newRow.find("input.divideRate").attr("id","divideRate"+rndID);
//初始值为空
$("#serviceRate"+rndID).val("");
$("#divideRate"+rndID).val("");
//绑定事件
newRow.find("input.divideRate").blur(function(){
checkDivideRate(this);
});
newRow.find("input.serviceRate").blur(function(){
checkServiceRate(this);
});
//给新增的每一行内的删除加上删除事件
newRow.find("a").click(function(){
delRow(this);
});
// 新加行显示删除按键
newRow.find("a").html(" <span style='color: blue;'>删除</span>");
//修改时候用到
if(flag==2){
newRow.find("select.serviceSelect").val(service_id);
newRow.find("input.serviceRate").val(service_rate);
newRow.find("input.divideRate").val(divide_rate);
}
//查看时候用到
if(flag==3){
//alert(service_id+" | "+service_rate+" | "+divide_rate);
newRow.find("select.serviceSelect_view").val(service_id);
newRow.find("input.serviceRate_view").val(service_rate);
newRow.find("input.divideRate_view").val(divide_rate);
}
//显示克隆出的新行数据
newRow.show();
idNum++;//克隆一次加一次
}
//动态删除行
function delRow(who) {
$("#" + who.id).remove();
}
分享到:
相关推荐
本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常包括获取表格引用、计算新行的索引、克隆已有行并将其插入到表格中。在提供的代码中,`add()`函数...
本篇文章将详细介绍两种jQuery实现动态添加删除行的方法。 ### 方法一:使用append()和remove() **添加行:** `append()`函数是jQuery中的一个方法,用于在元素末尾添加新的内容。在表格中添加新行,我们可以先...
除了基本的添加和删除行操作,还可以结合其他jQuery方法和函数实现更复杂的功能,如数据验证、异步加载等。例如,可以使用`.serializeArray()`序列化表格数据,便于与服务器交换信息;或者使用`.clone()`复制行,...
本资源"jQuery表单元素动态增加删除代码.zip"聚焦于一个特定的应用场景:通过jQuery实现表单元素的动态添加与删除功能。这种功能在现代Web应用中非常常见,例如在线表单填写、购物车管理等,它允许用户根据需要...
本文将深入探讨如何使用jQuery实现动态地增加和删除条件拼串组合,这是一个在开发过程中常见且实用的功能,尤其对于前端交互丰富的应用来说。 首先,我们需要了解jQuery的基本用法。jQuery通过选择器选取DOM元素,...
JQuery Clone 模板来实现商品信息的展示,展现形式可以通过修改模板中的td来确定每一行显示多少个商品信息商品信息使用JSON数据来模拟 同一个产品点击多次,不会重复添加,而是在已有的基础上数量+1, 商品数量...
总结来说,这个压缩包提供的代码示例展示了如何使用jQuery实现动态复制和删除input表单元素,以及如何结合表单按钮和Ajax实现交互性更强的Web应用。学习和理解这段代码,对于提升前端开发技能,尤其是处理动态表单...
本文实例讲述了jQuery实现html table行Tr的复制、删除、计算功能。分享给大家供大家参考,具体如下: 添加行: function addtr(){ var tr = $(#tb tr).eq(0).clone(); tr.appendTo(#tb); //tr.insertBefore(#tb ...
在这个例子中,我们看到了如何使用jQuery来动态地增加和删除HTML表格中的行。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画效果。在这个小例子中,主要涉及了以下jQuery知识点: 1. **jQuery...
基于给出的标题"jQuery列表数据添加删除代码.zip"和描述,我们可以推断这个压缩包包含了一个示例项目,它利用jQuery 1.9.1版本来实现在两个列表之间动态操作数据。 首先,jQuery是一个轻量级的JavaScript库,它极大...
标题中的“jquery动态添加删除一行数据示例”指的是在网页中使用jQuery库来实现表格行的动态增删功能。这个功能常用于数据录入或者管理界面,允许用户在表格中增加新的记录行或移除不再需要的行。描述进一步强调了这...
以上就是jQuery中一些常见的方法,它们构成了jQuery强大功能的基础,极大地简化了JavaScript的DOM操作和事件处理。在实际开发中,结合这些方法,开发者可以轻松地创建交互式网页和复杂的用户界面。
在网页开发中,经常需要对表格(table)进行动态操作,比如添加或删除行,以满足用户交互的需求。...通过这些基本操作,我们可以轻松地实现动态添加和删除表格行的功能,提高网页的交互性和用户体验。
通过正确使用它,你可以轻松地实现动态表单的增加和减少输入项功能,同时保留元素的事件绑定和数据。在编写这类交互式表单时,理解`clone()`函数的工作原理以及如何与DOM元素的事件处理程序配合至关重要。
本例通过使用jQuery来实现动态增加和删除表格行的功能。主要包括以下几个步骤: - 使用`#btn_addtr`按钮来触发增加新行的行为。 - 使用`deltr`函数来删除指定的行。 - 在增加新行时,从隐藏的模板表格`#tab11`中...
《jQuery左右列表添加删除功能详解》 在网页开发中,我们常常需要实现用户交互功能,例如在左右两个列表之间移动项目,或者实现项目的添加与删除。jQuery作为一个强大的JavaScript库,为开发者提供了丰富的API和...
本示例"JQuery版动态为HTML增加标签.rar"聚焦于如何使用jQuery动态地对HTML文档进行操作,包括添加、删除和修改标签内容。下面我们将详细探讨这些关键知识点。 1. **jQuery的选择器**: jQuery提供了丰富的选择器...
### JQUERY 常用方法大全 #### 一、Attribute(属性操作) 1. **`.addClass()`** - **用途**:为匹配元素添加一个或多个类。 - **示例**: ```javascript $("p").addClass("highlight"); ``` 这将为所有的`...
jQuery 是一个广泛使用的JavaScript库,它...jQuery方法提供了丰富的功能,简化了JavaScript中的DOM操作,使得网页动态效果的实现变得更加容易和高效。通过熟练掌握这些方法,开发者可以更便捷地构建交互式的Web应用。