ライブ検索バーを実装しようとしています。ライブ検索は機能していますが、出力が 2 回表示されるため、煩わしいです。問題がどこにあるのか見ていただけますか。ありがとう。
これは私の検索関数のコードです。
これは、php Blade でライブ検索を行うためのスクリプトです:
これは php Blade の検索バーのコードです
検索する前に:
検索後:
くそー、この問題の原因がわかりました。これはちょっとばかげています。元のコードは次のとおりです: https://onecompiler.com/posts/3xy39rm78/php-blade-for-staff ですが、エラーはまだ存在します。問題は、不要な追加タグを追加したことです。出力は、スクリプトと同様に、ラベル付きの場所に配置されます:
$('#search').on('keyup',function(){ $value = $(this).val(); $qString = getQueryParams('モジュール', window.location.href); $クエリ文字列 = $.ajax({ タイプ: 'get'、 URL : '{{URL::to('search')}}', データ: {'search':$value, 'module_code': $qString}, // データ : {'search':$value}, 成功:関数 (データ) { //コンソール.ログ(データ); // アラート(データ); $('tbody').html(data); } }); })
コードの最後の点で、タグの位置に結果を出力するよう HTML に指示しています (これが正しいかどうかはわかりません)。付属のtbodyタグを削除することで問題は解決しました。
くそー、この問題の原因がわかりました。これはちょっとばかげています。元のコードは次のとおりです: https://onecompiler.com/posts/3xy39rm78/php-blade-for-staff ですが、エラーはまだ存在します。問題は、不要な追加タグを追加したことです。出力は、スクリプトと同様に、ラベル付きの場所に配置されます:
コードの最後の点で、タグの位置に結果を出力するよう HTML に指示しています (これが正しいかどうかはわかりません)。付属のtbodyタグを削除することで問題は解決しました。