jQueryの繰り返し処理について質問です。
フォームを部分的にリセットしたくて、
以下のようなjQueryを追加しました。
HTML
1<form action="/" method="POST"> 2 <div id="form1"> 3 <input type="text"> 4 <label> 5 <input type="radio" value="ラジオ1">ラジオ1 6 </label> 7 <label> 8 <input type="radio" value="ラジオ2">ラジオ2 9 </label> 10 </div> 11 <button id="form1_reset">入力内容をクリア</button> 12 <div id="form2"> 13 <input type="text"> 14 <label> 15 <input type="check" value="チェックボックス1">チェックボックス1 16 </label> 17 <label> 18 <input type="check" value="チェックボックス2">チェックボックス2 19 </label> 20 </div> 21 <button id="form2_reset">入力内容をクリア</button> 22 ・ 23 ・ 24 ・ 25</form>
jQuery
1$(function () { 2 $('#form1_reset').click( function() { 3 $('#form1').find('textarea, :text, select, radio, checkbox').val('').end().find(':checked').prop('checked', false); 4 return false; 5 }); 6 7 $('#form2_reset').click( function() { 8 $('#form2').find('textarea, :text, select, radio, checkbox').val('').end().find(':checked').prop('checked', false); 9 return false; 10 }); 11 12 $('#form3_reset').click( function() { 13 $('#form3').find('textarea, :text, select, radio, checkbox').val('').end().find(':checked').prop('checked', false); 14 return false; 15 }); 16 17 ・ 18 ・ 19 ・ 20 ・ 21});
form1_resetをクリックすると、
form1内のフォームがリセット、
form2_resetをクリックすると、
form2内のフォームがリセットされるという感じです。
これをform10まで書いています。
連番が変わっていくだけなので繰り返し処理で
できそうな気がするのですが、いかんせん初心者でわかりませんでした。
上記をもっとスマートに書くとしたら、どのようにすれば良いでしょうか?
アドバイスいただけると幸いです。
よろしくお願いいたします。
回答5件
あなたの回答
tips
プレビュー