「jQuery」filterメソッドで要素を絞り込むサンプル

書式
$(セレクタ名).filter(function() {
return 条件式
}).css(属性,値);
filter関数で要素をフィルタリングしています。
各要素について、関数がtrueを返す場合、その要素は対象として残ります。
関数がfalseを返す場合、その要素は除外されます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<p><input type="text" class="info" value="11" ></p>
<p><input type="text" class="info" value="22" ></p>
<p><input type="text" class="info" value="33" ></p>
<p><input type="text" class="info" value="44" ></p>
<p><input type="button" id="btA" value="検索" /></p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
//ボタン「検索」を押下後functionを呼び出す
$("#btA").click(function(){
const nn = 25;
//filterメソッド
$(".info").filter(function() {
return $(this).val() < nn;
}).css("background","skyblue");
});
});
</script>
<p><input type="text" class="info" value="11" ></p> <p><input type="text" class="info" value="22" ></p> <p><input type="text" class="info" value="33" ></p> <p><input type="text" class="info" value="44" ></p> <p><input type="button" id="btA" value="検索" /></p> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { //ボタン「検索」を押下後functionを呼び出す $("#btA").click(function(){ const nn = 25; //filterメソッド $(".info").filter(function() { return $(this).val() < nn; }).css("background","skyblue"); }); }); </script>
<p><input type="text" class="info" value="11" ></p>
<p><input type="text" class="info" value="22" ></p>
<p><input type="text" class="info" value="33" ></p>
<p><input type="text" class="info" value="44" ></p>
<p><input type="button" id="btA" value="検索" /></p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
 //ボタン「検索」を押下後functionを呼び出す
      $("#btA").click(function(){
            const nn = 25;
        //filterメソッド 
            $(".info").filter(function() {
                  return $(this).val() < nn;
            }).css("background","skyblue");
      });

});
</script>

実行結果
「検索」 ボタンを押すと25より小さい値のテキストボックスの色が変わります。

jQuery

Posted by arkgame