【问题标题】:How to set default value in html for <select> element using Laravel如何使用 Laravel 在 html 中为 <select> 元素设置默认值
【发布时间】:2022-01-08 18:28:52
【问题描述】:

我可以从下拉列表中对列表进行排序,但问题是如何从下拉列表中设置默认选择, 下拉列表从数据库中正确填充了正确的数据

在 Html(刀片文件)中

<select name="cty" id="country" class="form-control" required>
  <option selected hidden></option>
    @foreach ($countries as $c)
      <option  value="{{ $c->id }}"> {{ $c->name }} </option>
    @endforeach
 </select>

在 js 文件中

function NASort(a, b) {
            if (a.innerHTML == 'NA') {
                return 1;
            }
            else if (b.innerHTML == 'NA') {
                return -1;
            }
            return (a.innerHTML > b.innerHTML) ? 1 : -1;
        };
   
    $('#country option').sort(NASort).appendTo('#country');
 
    $('#country option:eq(-1)').insertBefore('#country option:eq(1)');

【问题讨论】:

  • "如何设置默认选择"什么是默认选择?
  • @brombeer 目前,默认选择是从后面选择的,我的意思是如果 value -a,b,c,d - value d 被选为默认值

标签: html laravel-8 html-select


【解决方案1】:
<select name="cty" id="country" class="form-control" required>
    @foreach ($countries as $c)
      <option  value="{{ $c->id }}" {{ $c->id == 3  ? 'selected' : '' }}> {{ $c->name }} </option>
    @endforeach
 </select>

【讨论】:

    【解决方案2】:

    试试这个:

    <option value="{{ $c->id  }}" {{ $countries->country_id == $c->id  ? 'selected' : '' }}>{{ $category->name }}</option>
    

    【讨论】:

    • 为什么 OP 应该试试这个?它有什么作用? $countries-&gt;country_id 是什么?请加一点解释
    • 问题详情不完整。但我认为他应该设置与 $c->id 匹配的默认项目
    • @mostafafaryabi 检查我上面的 cmets
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2020-11-25
    • 2021-11-19
    • 2020-04-27
    • 2020-07-22
    • 2017-09-15
    相关资源
    最近更新 更多