jQuery 实现添加行与删除行

相关js

function AddRow(){
		var vTb=$("#addUserTable");//得到表格ID=TbData的jquery对象
		//所有的数据行有一个.CaseRow的Class,得到数据行的大小
		var vNum=$("#addUserTable tr").filter(".CaseRow").size()+1;//表格有多少个数据行
		var vTr=$("#addUserTable #trDataRow1"); //得到表格中的第一行数据
		var vTrClone=vTr.clone(true);//创建第一行的副本对象vTrClone
		vTrClone[0].id="trDataRow"+vNum;//設置 第一個Id為當前獲取索引;防止重複添加多個ID為trDataRow1的數據行;一次添加一個;
		vTrClone.appendTo(vTb);//把副本单元格对象添加到表格下方
		$("#addUserTable #trDataRow"+vNum+" select[name=Name]").val(' ');
		$("#addUserTable #trDataRow"+vNum+" input[name=ProjectRole]").val('');
		$("#addUserTable #trDataRow"+vNum+" input[name=DeptName]").val('');
		$("#addUserTable #trDataRow"+vNum+" input[name=Reponsibility]").val('');
		$("#addUserTable #trDataRow"+vNum+" input[name=TelNo]").val('');
		$("#addUserTable #trDataRow"+vNum+" select[name=Supervisor]").val('');
    } 
	function delRow(t){
		var vNum=$("#addUserTable tr").filter(".CaseRow").size()+1;//表格有多少个数据行;
		if(vNum<=2)
		{
			alert('请至少留一行');
			return;
		}
		var vbtnDel=$(t);//得到点击的按钮对象
		var vTr=vbtnDel.parent("td").parent("tr");//得到父tr对象;
		
		if(vTr.attr("id")=="trDataRow1")
		{
			alert('第一行不能删除!'); //第一行是克隆的基础,不能删除
			return;
		}else{
			vTr.remove();
		} 
	}

 

相关html代码

<table width="98%" border="0" cellspacing="0" cellpadding="0" style="padding-top:3px" id="addUserTable">  
  <tr>
    <td width="14%" class="tdtopleft">成员姓名 Name</td>
    <td width="17%" class="tdtopright">项目角色 Project Role</td>
    <td width="17%" class="tdtopright">所在部门 Dept. Name</td>
    <td width="17%" class="tdtopright">职责 Reponsibility</td>
    <td width="17%" class="tdtopright">联系电话 Tel No.</td>
    <td colspan="2" class="tdtopright">主管领导 Supervisor</td>
  </tr>
  
  
 <tr class="CaseRow" id="trDataRow1">
   <td class="tdtopleft"><span class="tdtopright">
     <select name="Name" size="1">
       <option value="" selected="selected">-请选择-</option>
       <option value="123">-123-</option>
       <?php $users = ORM::factory('user')->where('status',1)->find_all();foreach($users as $user):?>
       <option value="<?php echo $user->id?>"><?php echo $user->name?></option>
       <?php endforeach; ?>
     </select>
   </span></td>
   <td class="tdtopright"><input type="text" name="ProjectRole"  /></td>
   <td class="tdtopright"><input type="text" name="DeptName"  /></td>
   <td class="tdtopright"><input type="text" name="Reponsibility"  /></td>
   <td class="tdtopright"><input type="text" name="TelNo"  /></td>
   <td width="14%" class="tdtopright"><select name="Supervisor" size="1" >
     <option value="" selected="selected">-请选择-</option>
      <option value="请选择" selected="selected">-请选择-</option>
     <?php $users = ORM::factory('user')->where('status',1)->find_all();foreach($users as $user):?>
     <option value="<?php echo $user->id?>"><?php echo $user->name?></option>
     <?php endforeach; ?>
  </select> </td>
   <td width="4%" class="tdtopright" ><a href="#" class="delRow" onclick="delRow(this)">删除</a> </td>
 </tr>
 
 
 
 
  </table>



posted @ 2012-05-02 14:11  xiaozl  阅读(1750)  评论(0编辑  收藏  举报