[jQuery]filterメソッドで要素を絞り込んで処理を行うサンプル

環境
jQuery 3.6.0
Google Chrome 105.0.5195.127
Windows 10 home

構文
$(セレクタ名).filter(function() {
処理コード
});
filterメソッドを使って、要素を絞り込んで処理を行います。

書式
return $(this).val() > 変数名;
各要素について、関数がtrueを返す場合、その要素は対象として残ります。
関数がfalseを返す場合、その要素は除外されます。

使用例

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
  $(function () {
  	$("#btnchk").click(function(){
            const nn = 35;
        // filterメソッド
        $(".age").filter(function() {
         // 関数で要素をフィルタリングする
           return $(this).val() > nn;
        }).css("background","red");
      });
   });
</script>
</head>
<body>

<p><input type="text" class="age" value="33" maxlength="2"></p>
<p><input type="text" class="age" value="44" maxlength="2"></p>
<br>
<input type="button" id="btnchk" value="検証" />

</body>
</html>

実行結果
「検証」ボタンを押すと35より大きい値のテキストボックスの色が変わります。

jQuery

Posted by arkgame