jQuery实现表格间选中行精准移动(非整表搬运)
基于复选框选择,精准将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容器子元素交替排列
在移动端响应式布局中,使用`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中,使用textContent获取计数器值时返回字符串,故直接使用+=运算符会导致数字拼接而非数值累加。需显式将字符串转为数字,推荐使用Number()或一元加号,以确保正确递增。这是常见陷阱,在循环中尤其需要注意类型转换。
时间:2026-07-20 21:37更多热门专题
- 热门数据榜
更多相关攻略
如何用纯CSS实现移动端双列Flex容器子元素交替排列2026-07-20 21:39
根据视口可见性动态控制固定按钮的显示与隐藏2026-07-20 21:39
每个折叠区域独立控制展开收起的方法2026-07-20 21:39
移动端菜单点击导航栏外部自动关闭实现方法2026-07-20 21:37
JavaScript计数器数字拼接而非累加问题的修复方法2026-07-20 21:37
Canvas图形渲染深度解析:浏览器渲染流水线机制2026-07-20 21:37
DOM中文本元素层级路径的精准定位方法2026-07-20 06:56
Tailwind CSS响应式断点原理与文本尺寸类正确使用顺序2026-07-20 06:55
更多热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
三角洲行动阿萨拉暖冬季任务奖励获取攻略 发布于 2026-07-20
地下城堡4白骑士天赋加点思路与方向详解 发布于 2026-07-20
地下城堡4英雄招募方法及获取渠道大全 发布于 2026-07-20
幻兽帕鲁自动化搬运攻略与技巧分享教程 发布于 2026-07-20
小猫咪大城市上线时间介绍 发布于 2026-07-20
光遇游戏ID查看位置与详细步骤 发布于 2026-07-20
夏天必玩清爽游戏推荐解暑又上瘾大盘点 发布于 2026-07-20
年类似《但丁地狱》的动作冒险游戏推荐 发布于 2026-07-20
Win11电脑无法通过USB数据线连接安卓手机传输多媒体文件 发布于 2026-07-20
Win10开启内置传真与多功能文档扫描 发布于 2026-07-20
Win11关闭右下角通知中心所有第三方应用提醒推送 发布于 2026-07-20
Win10内置截图和草图快速修改工具开启方法 发布于 2026-07-20
卡萨帝冰箱冷藏室结冰原因及解决方法 发布于 2026-07-20
百度百科对HiFi耳机的专业定义是否准确可靠? 发布于 2026-07-20
苹果手机iOS14一步步关闭锁屏相机功能操作指南 发布于 2026-07-20
电动车充电桩申请安装需要哪些手续 发布于 2026-07-20

