見出し画像

【HTML/JS】selectタグで囲んだ内容を選択後にボタンを押さずにsubmitして、遷移させる方法

はじめに

タイトルの通りです。調べるとすぐ出てくると思いますが、自分へのメモ用に記しておきます。

Laravelで検査機能を作成しているときにselect タグが3つあり、いちいちoptionを選んでから、submitを押すのはめんどくさかったので、この機能が欲しくなりました。

この記事を参照しました。

やり方

selectタグに

onchange="submit(this.form)"

をかけば良いだけ。

どんな感じか

$years = [2015, 2016, ... 2020]

が入っているとします。

<form action="{{ route('user.index') }}" method="get">
  @csrf
    <select onchange="submit(this.form)" type="search_year" name="search_year">
       @foreach ($years as $year)
       <option value="{{ $year }}">{{ $year }}</option>
       @endforeach
    </select>
</form>

こんな感じで出来ます。this.from と書くことで、formタグ にアクセスできるということですね。

終わり。

この記事が気に入ったらサポートをしてみませんか?