【问题标题】:How to pre-select select statements in Laravel如何在 Laravel 中预选 select 语句
【发布时间】:2018-01-11 09:21:35
【问题描述】:

我有一个包含大量选项的 select 语句可供选择。我正在从我的后端检索所有选项并填写它们。但是我还想选择一个选项,我也从我的后端传入。我的代码如下:

<tr class="table_row">
    <td>
        <select class="form-control" name="TB1_instructions_course[]" id="course" required="" value='{{$info['userInfo']['courses'][$i]}}'>
            <option value="">Course</option>
            @foreach($info['staticInfo']['courses'] as $course) //pull in static data
            <option>{{$course['course']}}</option>
            @endforeach
        </select>
    </td>
<tr>

现在文本字段可以完美运行并相应地填充它,但我无法在我的选择输入中选择适当的选项。有什么帮助吗?我可以不使用 jQuery 或 javascript 来做到这一点吗?

【问题讨论】:

  • &lt;select&gt; 元素在 HTML 中没有 value 属性,但它们的 &lt;option&gt; 子元素有。
  • @TimLewis 是否可以预先选择一个选项?
  • 您必须将selected 属性添加到&lt;option&gt;。对&lt;select&gt; 标签如何工作的一些简单研究会自己回答这个问题。
  • 所以?您检查它们的值是否与循环中所需的值匹配
  • 我最赞成的答案是关于这个确切的问题,所以看看它是否对你有帮助:stackoverflow.com/questions/29148274/…(尽管由于 Laravel 的旧版本,用例和语法有点不同)

标签: jquery html laravel laravel-5


【解决方案1】:

您应该选择具有匹配值的选项,例如:

<td>
    <select class="form-control" name="TB1_instructions_course[]" id="course">
        <option value="">Course</option>
        @foreach($info['staticInfo']['courses'] as $course) 
            @if ( $course['course'] == $info['userInfo']['courses'][$i] )
                <option value="{{$course['course']}}" selected="selected">{{$course['course']}}</option>
            @else
                <option value="{{$course['course']}}">{{$course['course']}}</option>
            @endif
        @endforeach
    </select>
</td>

注意:该选项应具有value 属性(在我的示例中添加)。

希望这会有所帮助。

【讨论】:

  • 完美运行,没想到这种方法!谢谢!将我的问题标记为已回答
猜你喜欢
  • 2020-06-15
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 2019-01-26
  • 2013-09-17
相关资源
最近更新 更多