jQuery findとeachメソッドで複数の要素を操作するサンプル
環境
Google Chrome 111.0.5563.65(Official Build)
Windows 10 Home 64bit
jquery 3.6.3
書式
$(“.クラス名").find(“input[type=’text’]").each(function(){処理コード
findとeachメソッドで複数の要素を操作します。
使用例
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script> <script> $(document).ready(function(){ $("#btnchk").click(function(){ //eachメソッド $(".cft").find("input[type='text']").each(function(){ //属性nameを追加 $(this).attr("name","city"); }) }); }); </script> </head> <body> <div class="cft"> <input type="text" value="東京" /><br> <input type="text" value="大阪" /><br> <input type="text" value="福岡" /> </div><br> <input type="button" id="btnchk" value="テスト" /> </body> </html>
実行結果
「テスト」ボタンを押すと,
「cft」を起点にして、findメソッドで子要素の以下のinputのtypeがtextの要素を指定しています。
eachメソッドで取得した数分、attrメソッドでnameとnameの値を追加しています。