【问题标题】:Redirect to route inside Select options in Laravel?重定向到 Laravel 中选择选项中的路由?
【发布时间】:2021-10-31 23:07:41
【问题描述】:

我正在使用Laravel 并在blade 文件中,每次选择一个选项时我都想重定向到路由。我尝试了下面的代码,但当我选择一个选项时它不会重定向到链接:

<select name="zone" autocomplete="off" class="custom-select">
  <option data-placeholder="true">Zone</option>
    @foreach ($zones as $key => $zone)
      <option value="{{ $key }}">
        <a href="{{ route(Route::current()->getName(), ['zone' => $zone]) }}">
          {{ $zone }}
        </a>
      </option>
    @endforeach
</select>

【问题讨论】:

标签: laravel laravel-blade


【解决方案1】:

您不能在选择输入中使用链接。而是使用这样的javascript:

<select onchange="window.location.assign('{{ url()->current().'?zone=' }}'+this.value)" name="zone" autocomplete="off" class="custom-select">
  <option data-placeholder="true">Zone</option>
    @foreach ($zones as $key => $zone)
      <option value="{{ $key }}">
        {{ $zone }}
      </option>
    @endforeach
</select>

【讨论】:

    【解决方案2】:

    这里需要用到javascript或者jquery。

    $('.custom-select').change(function(){
       //write you code here 
    })
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 2017-06-19
      • 2021-04-26
      • 1970-01-01
      相关资源
      最近更新 更多