删除一行
2017-06-28 21:56
99 查看
英语专八转前端,在家学习ing。
如果想点击按钮删除当前行呢?
建议仍然使用事件代理;
但回想一下,一般删除都会有个确认的操作。这里可以使用window自带的confirm来实现。
这里能够看到e.target.nodeName.toLowerCase()用了两次,每次使用时,都需判断一次,所以最好还是用一个变量接住比较好。
略作更改如下:
当然,window自带的弹窗实在让人不敢恭维,所以可以css布局一个模态框,点击弹出。下一节将简单写一下。
如果想点击按钮删除当前行呢?
建议仍然使用事件代理;
$("tbody")[0].onclick=function(e){ if(e.target.nodeName.toLowerCase()=="input"){ for(var i=0,iLength=inputs.length,num=0;i<iLength;i++){ if(inputs[i].checked==false){ num--; selAll.checked=false; } if(inputs[i].checked==true){ num++; if(num==(inputs.length-1)){ selAll.checked=true } } } }; //点击删除按钮删除一行 if(e.target.nodeName.toLowerCase()=="button"){ this.removeChild(e.target.parentNode.parentNode); } }
但回想一下,一般删除都会有个确认的操作。这里可以使用window自带的confirm来实现。
if(e.target.nodeName.toLowerCase()=="button"){ if(confirm("您确定要删除这一行吗?")){ this.removeChild(e.target.parentNode.parentNode); } }
这里能够看到e.target.nodeName.toLowerCase()用了两次,每次使用时,都需判断一次,所以最好还是用一个变量接住比较好。
略作更改如下:
$("tbody")[0].onclick=function(e){ var etarget=e.target; var targetName=etarget.nodeName; var targetNameLower=targetName.toLowerCase(); if(targetNameLower=="input"){ for(var i=0,iLength=inputs.length,num=0;i<iLength;i++){ if(inputs[i].checked==false){ num--; selAll.checked=false; } if(inputs[i].checked==true){ num++; if(num==(inputs.length-1)){ selAll.checked=true } } } }; if(targetNameLower=="button"){ if(confirm("您确定要删除这一行吗?")){ this.removeChild(etarget.parentNode.parentNode); } } }
当然,window自带的弹窗实在让人不敢恭维,所以可以css布局一个模态框,点击弹出。下一节将简单写一下。
相关文章推荐
- 利用jquery给指定的table动态添加一行、删除一行
- 【Shell】脚本中删除和替换文件中某一行的方法
- js在repeater控件内每一行<input type="checkbox"/>实现全选,全不选,然后获取每一行的ID删除
- 删除dataGridview选中的一行或多行
- js动态生成表格、动态删除一行
- VS删除一行代码快捷键
- c语言实现删除一个txt文件中含有xxx内容的一行,并把删除之后的文件写成另一份txt文件
- Linux 删除和替换文件中某一行的方法
- js动态表格添加一行删除一行保存一行
- WPF ListView点击删除某一行并获取绑定数据
- javascript开发系列(table操作,table增加一行,删除一行,取行号,列号)
- jquery动态添加删除一行数据示例
- 在一个table中动态添加一行或删除一行
- jquery 动态添加一行数据,支持动态删除
- Js删除Table中的一行
- 我们项目中对Ext.gird.EditorGridPanel是如何添加一行,删除一行的
- vc6中 删除一行的 快捷键
- 删除DataTable中的一行后,无法同步到数据库中的原因
- 在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)
- Asp.net使用repeater控件动态添加、删除一行