JavaScript实现表格双击编辑与批量修改
作者:页面旅途时间:2026-10-30 18:34:07浏览:110
本文介绍如何利用JavaScript实现表格单元格的双击编辑功能。通过监听ondblclick事件,动态创建input元素替换原有内容,并在失焦时通过AJAX提交修改。该方法适用于需要批量快速修改表格数据的场景,代码简洁且易于集成到现有项目中。
双击编辑功能概述
实现表格单元格双击后转换为输入框以修改内容的功能:
HTML表格结构示例
HTML结构代码如下:
<td class="center" ondblclick="ShowElement(this,'intro')">{$vo.intro}</td>
<td class="center" ondblclick="ShowElement(this,'address')">{$vo.address}</td>
JavaScript交互逻辑实现
JavaScript核心逻辑如下:
//双击修改
function ShowElement(element,abc){
// console.log(abc);
var list = abc;
var me = element;
var oldhtml = element.innerHTML;
var newobj = document.createElement('input');
newobj.type = 'text';//修改新创建的input的类型
element.innerHTML = '';//清空td中的内容用于存放新创建input;
$(newobj).attr({ value:oldhtml});
element.appendChild(newobj);//把input放入td
//给input对象绑定鼠标移开事件
newobj.onblur = function(){
// 判断是否满足发送ajax的条件
if(this.value != oldhtml){
element.innerHTML = this.value;
var value = this.value;
// alert(value);
//发送ajax请求
var id = $(me).parents('.gradeA').find('.sid').html();
var url = "{:U('Admin/Friend/onclick')}";
var btn = $(this);
$.ajax({
url:url,
data:{id:id,list:list,value:value},
type:'post',
success:function(data){
console.log(data);
if(data == 0){
alert('修改成功')
}else{
alert('修改失败');
}
}
})
}else{
element.innerHTML = oldhtml;//放入原来的内容
// return false;
}
}
newobj.focus();
// return false;
}
上述内容介绍了如何使用JavaScript实现表格双击编辑及批量修改功能,希望能为读者提供实际帮助。若有任何疑问,欢迎留言,小编将及时回复。感谢大家的支持!
作者最新文章
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
