空欄検索のときダイアログを表示する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

はじめに

WordPressの検索フォームでは、キーワードが未入力のまま送信されると、全ての投稿が表示されてしまいます。

そのため、ユーザーに入力を促すために、送信前に入力チェックを行い、未入力時にはアラートを表示するようにします。

この記事では、この方法について説明します。

完成イメージ

実装手順

以下のコードをjavascript.jsに追加します。

jQuery(function ($) {
  // 検索フォームの送信の場合
  $('form.search-box').on('submit', function (e) {
    const input = $(this).find('input[name="s"]');
    
    // 何も入力されていない場合
    if (input.length && $.trim(input.val()) === '') {
      e.preventDefault();
      alert('検索キーワードを入力してください。');
    }
  });
});

さいごに

今回紹介した方法を使えば、検索フォームにキーワードが未入力の場合でも送信を防ぎ、ユーザーにアラートで明確に入力を促すことができます。
とてもシンプルながら、ユーザー体験の向上に役立つカスタマイズです。

タイトルとURLをコピーしました