【问题标题】:Reusing Laravel forms, hiding and showing inputs重用 Laravel 表单,隐藏和显示输入
【发布时间】:2017-03-01 21:06:09
【问题描述】:

我有一个用于创建和更新用户的表单部分。如果我从下拉列表中选择帐户类型,我希望能够根据所选内容隐藏和显示输入。有没有办法做到这一点?我试图使用 jquery 的 on change 功能,但由于将在隐藏模式中填充多个表单以用于编辑用户,我不能真正做一个特定于 ID 的选择器,并且类似乎不起作用。有人有什么建议吗?

【问题讨论】:

  • 我会使用 Vue 组件。它们非常简单和优雅,Laravel 附带 Vue:vuejs.org
  • @nXu 我并没有完全意识到 Vue 是什么,我在 app.js 中注意到了它的一个示例部分,但由于我对 Laravel 很陌生而忽略了它。阅读文档,这似乎正是我所需要的。谢谢!

标签: jquery forms laravel laravel-5.4


【解决方案1】:

警告,没有 javascript 的老式解决方案(两次通过形式):

1) 在表单中使用类型选择,GET 方法和操作在同一路由上

2) 在控制器动作中检查类型变量并传递给视图,

3) 在视图中根据类型显示第二个表单的输入,如果未设置类型,则显示类型选择表单。

第二种形式有POST方法和动作到最终的发布路线。

如果您愿意,您可以在用户选择用户类型时使用 javascript 自动提交第一个表单。

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2020-06-14
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2019-06-17
    • 2020-02-01
    • 1970-01-01
    相关资源
    最近更新 更多