`

jquery clone方法实现动态增加行和删除行

 
阅读更多

 

//待克隆的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动态添加 删除指定行元素

    本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常包括获取表格引用、计算新行的索引、克隆已有行并将其插入到表格中。在提供的代码中,`add()`函数...

    jquery动态添加删除行

    本篇文章将详细介绍两种jQuery实现动态添加删除行的方法。 ### 方法一:使用append()和remove() **添加行:** `append()`函数是jQuery中的一个方法,用于在元素末尾添加新的内容。在表格中添加新行,我们可以先...

    jquery案例,为表格动态添加行

    除了基本的添加和删除行操作,还可以结合其他jQuery方法和函数实现更复杂的功能,如数据验证、异步加载等。例如,可以使用`.serializeArray()`序列化表格数据,便于与服务器交换信息;或者使用`.clone()`复制行,...

    jQuery表单元素动态增加删除代码.zip

    本资源"jQuery表单元素动态增加删除代码.zip"聚焦于一个特定的应用场景:通过jQuery实现表单元素的动态添加与删除功能。这种功能在现代Web应用中非常常见,例如在线表单填写、购物车管理等,它允许用户根据需要...

    关于jquery实现动态的增加删除条件拼串组合

    本文将深入探讨如何使用jQuery实现动态地增加和删除条件拼串组合,这是一个在开发过程中常见且实用的功能,尤其对于前端交互丰富的应用来说。 首先,我们需要了解jQuery的基本用法。jQuery通过选择器选取DOM元素,...

    JQuery实现的类似购物商城的购物车

    JQuery Clone 模板来实现商品信息的展示,展现形式可以通过修改模板中的td来确定每一行显示多少个商品信息商品信息使用JSON数据来模拟 同一个产品点击多次,不会重复添加,而是在已有的基础上数量+1, 商品数量...

    jquery动态复制或者删除input表单特效代码下载.zip

    总结来说,这个压缩包提供的代码示例展示了如何使用jQuery实现动态复制和删除input表单元素,以及如何结合表单按钮和Ajax实现交互性更强的Web应用。学习和理解这段代码,对于提升前端开发技能,尤其是处理动态表单...

    jQuery实现html table行Tr的复制、删除、计算功能

    本文实例讲述了jQuery实现html table行Tr的复制、删除、计算功能。分享给大家供大家参考,具体如下: 添加行: function addtr(){ var tr = $(#tb tr).eq(0).clone(); tr.appendTo(#tb); //tr.insertBefore(#tb ...

    jquery动态增加删除表格行的小例子

    在这个例子中,我们看到了如何使用jQuery来动态地增加和删除HTML表格中的行。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画效果。在这个小例子中,主要涉及了以下jQuery知识点: 1. **jQuery...

    jQuery列表数据添加删除代码.zip

    基于给出的标题"jQuery列表数据添加删除代码.zip"和描述,我们可以推断这个压缩包包含了一个示例项目,它利用jQuery 1.9.1版本来实现在两个列表之间动态操作数据。 首先,jQuery是一个轻量级的JavaScript库,它极大...

    jquery动态添加删除一行数据示例

    标题中的“jquery动态添加删除一行数据示例”指的是在网页中使用jQuery库来实现表格行的动态增删功能。这个功能常用于数据录入或者管理界面,允许用户在表格中增加新的记录行或移除不再需要的行。描述进一步强调了这...

    jquery常用的方法

    以上就是jQuery中一些常见的方法,它们构成了jQuery强大功能的基础,极大地简化了JavaScript的DOM操作和事件处理。在实际开发中,结合这些方法,开发者可以轻松地创建交互式网页和复杂的用户界面。

    使用jquery为table动态添加行的实现代码

    在网页开发中,经常需要对表格(table)进行动态操作,比如添加或删除行,以满足用户交互的需求。...通过这些基本操作,我们可以轻松地实现动态添加和删除表格行的功能,提高网页的交互性和用户体验。

    jQuery中clone()函数实现表单中增加和减少输入项

    通过正确使用它,你可以轻松地实现动态表单的增加和减少输入项功能,同时保留元素的事件绑定和数据。在编写这类交互式表单时,理解`clone()`函数的工作原理以及如何与DOM元素的事件处理程序配合至关重要。

    jquery动态增加删减表格行特效

    本例通过使用jQuery来实现动态增加和删除表格行的功能。主要包括以下几个步骤: - 使用`#btn_addtr`按钮来触发增加新行的行为。 - 使用`deltr`函数来删除指定的行。 - 在增加新行时,从隐藏的模板表格`#tab11`中...

    jQuery左右列表添加删除代码.zip

    《jQuery左右列表添加删除功能详解》 在网页开发中,我们常常需要实现用户交互功能,例如在左右两个列表之间移动项目,或者实现项目的添加与删除。jQuery作为一个强大的JavaScript库,为开发者提供了丰富的API和...

    JQuery版动态为HTML增加标签.rar

    本示例"JQuery版动态为HTML增加标签.rar"聚焦于如何使用jQuery动态地对HTML文档进行操作,包括添加、删除和修改标签内容。下面我们将详细探讨这些关键知识点。 1. **jQuery的选择器**: jQuery提供了丰富的选择器...

    JQUERY 常用方法大全

    ### JQUERY 常用方法大全 #### 一、Attribute(属性操作) 1. **`.addClass()`** - **用途**:为匹配元素添加一个或多个类。 - **示例**: ```javascript $("p").addClass("highlight"); ``` 这将为所有的`...

    jQuery方法大全

    jQuery 是一个广泛使用的JavaScript库,它...jQuery方法提供了丰富的功能,简化了JavaScript中的DOM操作,使得网页动态效果的实现变得更加容易和高效。通过熟练掌握这些方法,开发者可以更便捷地构建交互式的Web应用。

Global site tag (gtag.js) - Google Analytics