現在ボタンを押すとJavascriptによってテーブルの絞り込みを行う機能があります。
テキストを入力するだけで動的に絞り込みを行うようにしたいのですが、方法がわからず困っています。
ご存知の方良い方法がございましたらご共有をお願いしてもよろしいでしょうか。
html
1 2<textarea class="form-control" rows="1" name="inputProduct" id="search"></textarea><br> 3<input type="button" value="絞り込む" id="narrowdown"> 4 5<table id='Productlist' class="table table-bordered"> 6 <thead> 7 <tr> 8 <th>No.</th> 9 <th>商品</th> 10 </tr> 11 </thead> 12 <tbody> 13 @foreach($Product as $vals) 14 <tr> 15 <td>{{$No}}</td> 16 <td>{{$vals->product}}</td> 17 </tr> 18 @endforeach 19 </tbody> 20</table>
Javascript
1$(function(){ 2 $('#narrowdown').bind("click",function(){ 3 var re = new RegExp($('#search').val()); 4 $('#Productlist tbody tr').each(function(){ 5 var txt = $(this).find("td:eq(1)").html(); 6 if(txt.match(re) != null){ 7 $(this).show(); 8 }else{ 9 $(this).hide(); 10 } 11 }); 12 }); 13});
試したこと
onChange・onKeyUPを使って動かすようにしたいと考えていますが、
よくわからず動作の確認ができませんでした。
ブラウザはIEを使用しています。
Javascript
1<input type="text" onChange="alertValue(this)" /> 2 3 4<input type="text" onKeyUp="alertValue(this)" />
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/06 02:36