当前位置: 首页
前端开发
jQuery实现表格间选中行精准移动(非整表搬运)

jQuery实现表格间选中行精准移动(非整表搬运)

热心网友 时间:2026-07-20
转载

基于复选框选择,精准将HTML表格中已勾选行移入另一表格,避免误删整表结构,提供健壮可复用的jQuery方案,适用于权限分配、字段映射等双列表选择器场景。

本文全面解析如何基于复选框选中状态,将 HTML 表格中已勾选的 数据行精确迁移至另一张表格,杜绝整表结构误删风险,提供稳定可靠、可复用的 jQuery 表格行移动解决方案。

在实际项目开发中,双列表选择器(例如权限配置、字段映射等应用场景)几乎无处不在。用户勾选左侧表格中的条目,点击对应的操作按钮(如 >、>>、<、<<)即可将数据迁移至右侧,反之亦然。操作逻辑看似简单,但许多初版代码容易陷入一个常见误区:直接使用 $("#tblgroup1").remove() 配合 .append(html()) 来搬运数据行。这种写法存在严重隐患——它会直接摧毁整张表格的 DOM 结构,导致事件绑定失效、动态状态丢失、ID 重复冲突,甚至忽略选中状态直接整表搬运,最终造成业务逻辑彻底崩溃。

正确的做法应当仅操作被选中的 元素本身,而 jQuery 强大的链式定位能力恰好能够轻松胜任这一需求。

✅ 正确实现逻辑(以“右移选中项”为例)

function Swapselections(btn) {
  const $btn = $(btn);
  const text = $btn.text().trim();
  if (text === '>>') {
    // 将 tblgroup1 中所有已勾选行移动到 tblgroup2
    const $selectedRows = $('#tblgroup1 input:checked').closest('tr');
    $('#tblgroup2').append($selectedRows);
  } else if (text === '>') {
    // 单向右移:仅移动当前选中行(同上,语义更明确)
    $('#tblgroup1 input:checked').closest('tr').appendTo('#tblgroup2');
  } else if (text === '<') {
    // 单向左移
    $('#tblgroup2 input:checked').closest('tr').appendTo('#tblgroup1');
  } else if (text === '<<') {
    // 全量左移:tblgroup2 所有行移回 tblgroup1
    $('#tblgroup2 tr').appendTo('#tblgroup1');
  }
}

来源:https://www.php.cn/faq/2812390.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
如何用纯CSS实现移动端双列Flex容器子元素交替排列

如何用纯CSS实现移动端双列Flex容器子元素交替排列

在移动端响应式布局中,使用`display:contents`消除列容器布局边界,使子元素直接成为Flex项目,再配合`order`属性即可实现跨列交错排列,无需JavaScript干预,从而简化代码、提升性能与自适应能力。

时间:2026-07-20 21:39
根据视口可见性动态控制固定按钮的显示与隐藏

根据视口可见性动态控制固定按钮的显示与隐藏

利用getBoundingClientRect()检测目标按钮是否进入视口,滚动时实时控制另一固定按钮的显隐,确保两者永不同时可见。采用严格边界判断,配合requestAnimationFrame节流,用visibility:hidden隐藏以保留布局空间,适用于电商购物车等场景。

时间:2026-07-20 21:39
每个折叠区域独立控制展开收起的方法

每个折叠区域独立控制展开收起的方法

在React中实现多段可折叠内容独立展开收起,核心是为每个区域维护独立状态而非共享布尔值。推荐在map内使用useState,或自定义Hook基于唯一ID管理状态,避免依赖标题作为标识,确保key稳定唯一。

时间:2026-07-20 21:39
移动端菜单点击导航栏外部自动关闭实现方法

移动端菜单点击导航栏外部自动关闭实现方法

利用useRef和useEffect监听全局点击事件,通过contains方法判断点击目标是否在菜单容器外,并排除菜单按钮自身触发,实现移动端导航栏点击外部区域时自动关闭菜单,有效防止误关闭,从而显著提升用户交互体验。

时间:2026-07-20 21:37
JavaScript计数器数字拼接而非累加问题的修复方法

JavaScript计数器数字拼接而非累加问题的修复方法

JavaScript中,使用textContent获取计数器值时返回字符串,故直接使用+=运算符会导致数字拼接而非数值累加。需显式将字符串转为数字,推荐使用Number()或一元加号,以确保正确递增。这是常见陷阱,在循环中尤其需要注意类型转换。

时间:2026-07-20 21:37
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜