javascript - 如何在javascript中单击按钮时删除完整的行?
问题描述
我有一个html/php 代码,如下所示。下面的html/php代码的工作方式是在添加行时,我们可以从每一行中选择日期并保存它。
需要做两件事。
单击删除按钮时,它应该从JSON数组中删除该值,因为在保存表单后所有内容都从JSON中提取。
此外,在单击删除按钮时,它应该从 DOM 中删除整个行。
解决方案
如果您的 json 在前端是已知的(我认为您是在暗示,因为您rowDelete
是 JS 函数),您可以通过this
对rowDelete
. 然后您可以遍历 DOM 以获取相应的兄弟输入字段的值(可能类似于this.parentNode.childNodes[1]
)。
获得该值后,您可以轻松地将其从 json 中的相应数组中删除:
let d = '2020-01-30'
let idx = arr.indexOf(d)
let newdates = ([...arr.slice(0,idx), ...arr.slice(idx+1)])
data.house_sitting_date = newdates
(当然还有一些额外的索引边界检查)。
之后,您可以执行类似的 DOM 遍历以从 DOM 中删除相应的元素。
推荐阅读
- eclipse - 基于 Eclipse-Stub 的客户端调用中的 TCP/IP 监控
- json - Swift:找不到密钥 JSON 解码
- java - 无法使用配置文件在 Windows 中静默安装 Tomcat 7
- javascript - 输入或使用句柄更改后,在 gatsby/reactjs 中缩小 React 错误 #185
- java - Java Web 应用程序“过期会话的事件侦听器”
- javascript - 如何将 React 组件属性值四舍五入到小数点后 2 位?
- android - Android 按钮文本颜色动画
- amazon-web-services - 排查 ECS 任务未通过容器健康检查
- github - GitHub 操作触发构建新的拉取请求
- css - 如何使文本区域完全适合动态内容而不会溢出?