javascript - 使用折叠 UI 显示表单的某些部分

标签 javascript jquery html laravel-4

我有一个相当长的表单,用户必须根据自己的情况填写某些部分并将其他部分留空,然后我会将这些部分保存到数据库中。为了帮助访问者保持井井有条,我利用 jQuery UI 的 Accordion 将表单分为几个部分。

现在表单已构建完毕,我正在尝试找到一种方法来仅显示他们填写的部分,以便他们可以将其打印出来。如果我只是打开表单并尝试打印它,它将打印 Accordion 部分。

现在我正在考虑获取所有已填写输入的 div,将它们组合起来,然后将它们发送到数据库进行保存,以便我稍后可以调用它们。这对我来说似乎有点草率,我更喜欢一些更整洁的东西,这将被认为是“最佳实践”。如果有人有更好、更简洁、更有效的方法来做到这一点,我将不胜感激您的意见!谢谢!

最佳答案

我为我的工作做了类似的东西。我收集了实际填写的字段,并使用 jQuery 在同一页面上创建了概述。在客户端和同一页面上呈现此信息可以使您免于服务器/数据库调用。

我们使用 jQuery serialize() 来获取填充的输入字段和标签,并使用这些值创建一个 JavaScript 对象,以便我们可以在概述中呈现它们。单击检查表单按钮时,此概述将呈现在页面中,然后如果用户不满意,他们可以通过取消或继续返回到表单。

您可能想将其拆分为任务:

  • 将相关表单 HTML 存储在变量中
  • 过滤掉空字段
  • 如有必要,重新排序 HTML
  • 呈现 HTML 以供查看和打印

关于javascript - 使用折叠 UI 显示表单的某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498491/

相关文章:

javascript - 如何访问 csv 文件的一行来填充我的 d3.js 图表?

javascript - AJAX 上传仅显示多个文件上传中最后一个元素的进度

html - CSS 下拉菜单消失

javascript - react : why is getDefaultProps a method while propTypes is a plain object?

javascript - 链接和悬停在超大屏幕中不起作用

javascript - Laravel Sessions 与 jQuery 可以在 PC 浏览器上工作,但不能在 Android 上工作?

Javascript中断页面请求

.net - HTML Agility Pack 和 Visual Studio C++ 的问题

html - 使用 XPath 获取带有内部链接的段落文本

javascript - 如何使用来自 json 文件的 vue-router 的用户 ID 检查特定的用户详细信息组件?