社内サーバー(Webサーバーではない)にHTMLを作成しています。
ページ内の一覧から、キーワード検索できるようにInputboxを設置しております。
現在は、1つのキーワードで検索できます↓
jsファイル記述
$(function(){
$('#button').on("click",function(){
var re = new RegExp($('#search').val());
$('#result tbody tr').each(function(){
var tr = $(this);
tr.hide();
$('td', this).each(function(){
var txt = $(this).html();
if(txt.match(re) != null){
tr.show();
}
});
});
});
$('#button2').on("click",function(){
$('#result tr').show();
});
});
html記述
<input type="text" id="search" onkeydown=go"();"> <input type="button"
value="絞り込む" id="button"> <input type="button" value="すべて表示" id="button2">
今後、1つのワードではなく、複数(2か3)のワードであいまい検索を作成したいと思っていますが、なかなかうまくいきません。
なにか、方法はないでしょうか?
検索ボックスの下にデータが行ごとに入力されていて、キーワード検索すると、
ヒットした行だけが表示される、という仕組みを作っています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
「あいまい検索」とおっしゃっているのが、「OR検索」の意味なのか「類似語等を含む意味の曖昧」なのかよくわかりませんが、仮にORと仮定して・・・
例えば、検索入力部分が
・INPUT (スペース区切りで複数単語入力可)
・checkbox (絞り込みの場合にチェック)
の二つと仮定します。
1)検索値の設定
inputのテキストを空白(半角|全角)で分割(split)して、
各単語をトリミング(前後の空白を除く)
(結果的にnullになった項目があれば削除)
2)検索の対象を対象変数にセット
項目全体を対象としてセットする
絞り込みにチェックがある場合は、表示中の項目のみを対象とする
(セレクタに :visible を用いれば絞り込める)
3)2)の変数に対して、1)の内容で検索
1)の単語は配列なので、ORの場合はそのどれかと合致すればヒット
(もしも、ANDにも対応するなら、全部に合致したときのみヒット)
のような考え方にすればよさそうに思いますが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
struts selectbox optionsColle...
-
Selenium Basicの件
-
プルダウン内容に応じてラジオ...
-
セッション
-
SQLのmaxで求めた値を変数に代...
-
jquery.csv2table.jsに検索窓
-
Selenium4でボタンをクリックで...
-
階層別の組織図の自動作成について
-
EUC-JPに対応しているjQueryを...
-
マスターページ使用時のJavascript
-
JQueryの変数の扱いで弱ってい...
-
Ajax・jQueryでGETとPOSTする方法
-
Googleストリートビューの写真...
-
jQueryのblockUIをformのボタン...
-
繰り返し処理のシンプルな書き方
-
Google Apps Scriptを利用した...
-
ajaxからphpにpsotしたときの日...
-
jQueryを使いformでsubmitした...
-
JavascriptからPHPへのAjax通信...
-
jqueryについて、$("+dd",this)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascriptを使ってQRコード読...
-
JavaScriptでtabindexの変更っ...
-
SQLのmaxで求めた値を変数に代...
-
パソコンで動くjavascriptがス...
-
IndexedDB を使ってファイルア...
-
Selenium Basicの件
-
ドラッグ & ドロップでのド...
-
<input>のvalue値をプルダウン...
-
HTMLタグのidにaaaという名をつ...
-
jquery.csv2table.jsに検索窓
-
プルダウン内容に応じてラジオ...
-
チェックボックスとラジオボタ...
-
javascriptの計算結果をvalue=""に
-
Javascript+PHPでのデータの受...
-
ボタンクリックした際、id末尾...
-
複数対応できるチェックボック...
-
VBAでIEのHTMLタグの要素を操作...
-
Doctrineのjoinについて
-
jQueryのclass属性削除ができま...
-
メールを送信するボタンでOutlo...
おすすめ情報