Laravel jQuery 添加和删除 HTML 元素

Laravel jQuery adding and removing HTML elements

我是 Laravel 框架的新手,我需要一个选项来添加和删除表单中的行。在 Laravel 中是否有一些更简单快捷的方法,或者我需要像这个视频 https://www.youtube.com/watch?v=iaeCSh7YJDM

那样制作它 "oldschool"

动态添加和删除表单元素是纯粹的前端功能,所以是的,您应该 'oldschool' 使用 JavaScript 的方法。

嗯@lewis4u,这取决于你是想给用户一个无缝的体验还是在php这边处理保存,更新,添加和删除行,让用户等待php 来回答。

我猜您有一个生成用户所见内容的视图。那么你可以用JavaScript来做,实际上不是'oldschool',或者用php来做。

前端解决方案 在前端有几种处理方法。使用纯 JS 或前端框架,如 AngularJS、VueJS、Ember、jQuery、……你能想到的。这一切都将在动态添加/删除/显示/隐藏元素的最后结束。这会快得多,你可以添加像 slideUp 这样的简洁动画,而且它比在后端做一些事情要少得多。如果您不使用框架,请编写模板并 add/remove 它。如果你使用 AngularJS 做一个基于特定模型的 ng-repeat。

实现此目标的最简单且最快的方法 是使用 jQuery 或纯 JS 并使用模板。

后端解决方案(部分) 我不会深入探讨这一点。像我刚才写的那样用 PHP 做这件事可能会变得混乱,但这是可能的。当用户单击相应的按钮时,只需插入、更新、删除数据库中的信息并刷新页面,并确保 - 根据您的功能 - 在单击提交按钮后设置 'isSubmitted'-flag (过滤掉 )