【问题标题】:Is it possible to add a form as an option in a HTML select tag?是否可以在 HTML 选择标签中添加表单作为选项?
【发布时间】:2020-09-04 04:29:38
【问题描述】:

我正在开发一个带有 Laravel 的 Todo 应用程序,其中用户显然可以添加任务指定它的类别 em>。

我希望用户能够添加他选择的类别,所以当他点击类别列表时,最后一个选项将是“添加新类别'并且它必须是一个表单,这样我就可以将该类别添加到他的类别列表中(每个用户都有自己的类别列表)。

我试过这个:

<form action="/tasks" method="POST">
            @csrf
            <input name="name" type=text" class="form-control" id="name">
            @if ($errors->has('name'))
            <div class="alert alert-danger mt-2">{{$errors->first('name')}}</div>
            @endif
            <h5 class="card-title mt-3">Category</h5>
            <select name="category" class="form-control mt-3" id="category">
                @foreach($categories as $category)
                <option value="{{$category->id}}" @if ($loop->first) selected="selected" @endif>{{$category->name}}
                </option>
                @endforeach
                <option>
                    <form action="/category" method="POST">
                        @csrf
                        <input type="text" placeholder="Add Categorie">
                    </form>
                </option>
            </select>
            @if ($errors->has('category'))
            <div class="alert alert-danger mt-2">{{$errors->first('category')}}</div>
            @endif
            <button type="submit" class="btn btn-outline-dark mt-3">
                <i class="fa fa-plus"></i> Add Task
            </button>
        </form>

我不认为它会起作用,但我只是尝试了一下,我得到了这个结果:

【问题讨论】:

  • &lt;form&gt;&lt;form&gt; 无效。创建一个+按钮,打开一个带有完全独立表单的模式以添加新类别?通过 AJAX 提交,成功后关闭模式并重新加载您的 &lt;select&gt; 选项

标签: laravel forms laravel-blade


【解决方案1】:

是的,您可以使用 ajax。添加一个带有类别输入字段的按钮并使用 ajax 存储类别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多