js根据选中的复选框删除相应的table行
2011-10-31 15:48
274 查看
今天花了大半天的时间,就完成了这个东东的添加和删除功能,由于没注意细节,调试了我许久!
单机 “添加”按钮,将会动态创建一个表格来呈现选择的人员数据,代码如下:
单机“删除”按钮将会根据选中的复选框删除相应的行,这里的算法有点饶,我们知道当同时选中了几个复选框的时候,每遍历一次,就会从上至下删除一复选框标记的行,这样,table的行数就会减少一行,所以我们可以申明一个变量index来动态笔记table的行数变化,从而成功实现多行删除。代码如下:
单机 “添加”按钮,将会动态创建一个表格来呈现选择的人员数据,代码如下:
//创建选中人员 private void CreateSelectNodeInfo() { if (al.Count > 0) { Table tb = this.selectEmployeTable; HtmlInputCheckBox cbox; DropDownList ddl; for (int i = 0; i < al.Count; i++) { TableRow tr = new TableRow(); TableCell tc1 = new TableCell(); cbox = new HtmlInputCheckBox(); cbox.ID = ("cbox" + i).ToString(); tc1.Controls.Add(cbox); tr.Cells.Add(tc1); TableCell tc2 = new TableCell(); tc2.Text = al[i].ToString(); tr.Cells.Add(tc2); TableCell tc3 = new TableCell(); ddl = new DropDownList(); ddl.ID = ("ddl" + i).ToString(); ddl.DataSource = BindDdlData(); ddl.DataBind(); tc3.Controls.Add(ddl); tr.Cells.Add(tc3); tb.Rows.Add(tr); this.pnlSelect.Controls.Add(tb); } } }
单机“删除”按钮将会根据选中的复选框删除相应的行,这里的算法有点饶,我们知道当同时选中了几个复选框的时候,每遍历一次,就会从上至下删除一复选框标记的行,这样,table的行数就会减少一行,所以我们可以申明一个变量index来动态笔记table的行数变化,从而成功实现多行删除。代码如下:
function DelRow() { var tb = document.getElementById("AddEmployee1_selectEmployeTable"); if (tb.hasChildNodes) { var rowCount = tb.childNodes[0].childNodes.length; var index = 0; for (var i = 0; i < rowCount; i++) { var child = tb.childNodes[0].childNodes[index]; index++; var mark = child.childNodes[0].childNodes[0].checked; if (mark) { child.parentNode.removeChild(child); index--; } } } }
相关文章推荐
- js根据选中的复选框,隐藏那一行
- 选中表格中相应行的复选框,点击下面的“删除”按钮可以删除相应的行,选中下面的"全选"复选框,则所有行的复选框全部选中,取消则全部取消。 鼠标移动到封面上在旁边显示大图,鼠标移开,大图消失
- js javascript 实现复选框全选功能 删除复选框选中项功能
- javascript实现复选框全选/全不选,与asp删除选中的相应记录
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
- thinkphp点击删除,或者修改,附带id 跳转到相应的页面的js 代码
- 循环根据iterator删除相应元素的代码
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
- js操作select控件方法(新增、修改、删除、选中、清空、判断存在等)
- Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的实现办法
- Angular.JS判断复选框checkbox是否选中并实时显示
- js实现选中复选框文字变色的方法
- JS 根据DropDownList的Text选中某一项
- Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
- 根据数据库中的值用js设置RadioButtonList选中与否
- 关于全选按钮和复选框只能选中其中一个的js写法
- 在JS中使用layui复选框根据个人判断所拥有的权限
- 【javascript】根据复选框选中的商品,计算总额 | 根据选择的样式进行变换
- js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等