【问题标题】:Make an option selected in a select in blade在刀片中的选择中选择一个选项
【发布时间】:2015-10-26 19:17:34
【问题描述】:

在刀片模板中,我有各种选择。

我从数据库中获取一个类型 ID,在每个选项上我检查选项的值是否等于数据库中的值,如果是,则设置为选中。

有没有更有效的方法来做到这一点?

请注意,我无法遍历这些选项,因为它们是静态编码的,并且不存在于数组中(我不希望它们在数组中)。

 <select name="type-id">
    <option value="1" {{ $data->type_id === 1 ? 'selected' : '' }}>Type 1</option>
    <option value="2" {{ $data->type_id === 2 ? 'selected' : '' }}>Type 2</option>

【问题讨论】:

  • 表单中的字段是否与数据库中的现有数据相关?如,是更新现有记录的表格吗?

标签: laravel laravel-5 blade laravel-5.1


【解决方案1】:

您可以使用一些 javascript 来做到这一点。 不过,我不会推荐它。循环看起来要干净得多。

var selector = 'select[name=type-id] > option[value="{{ $data->type_id }}"]';
var option;

if (null !== (option = document.querySelector(selector)))
  option.selected = true;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2018-04-01
    • 2018-06-29
    相关资源
    最近更新 更多