[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より大きい値のテキストボックスの色が変わります。