ウィザード型(対話形式)でステップ1からステップ4までのフォームを入力し、
最終的にフォームに入力された内容を送信するというプログラムを作成しております。
ステップ3の入力段階で、
ステップ1、ステップ2で選択したラジオボタンに隣接した<label>要素内のテキストを取得したいと考えております。
jqueryを使用してアクセスするには、どのように記述するべきでしょうか。
可能でしたら、
$(this).prev('input[type=radio]:checked').next('label').text(); ← ステップ1で選択されたラジオボタンのテキストを取得
$(this).prev().prev('input[type=radio]:checked').next('label').text(); ← ステップ1で選択されたラジオボタンのテキストを取得
のようにアクセスするのではなく、ステップが増えた場合も考慮して、
eachなどを使用して、取得する方法などご教示いただけませんでしょうか。。
▼なお、htmlのソースは、以下のような形で考えております。
html
1<div id="step01"> 2 <h3>ステップ1</h3> 3 <input type="radio" name="sex" id="men" checked="checked"><label for="men">男性</label>←ここの”男性”へアクセスしたい 4 <input type="radio" name="sex" id="women"><label for="women">女性</label> 5 6 <div class="prev">戻る</div> 7 <div class="next">次へ</div> 8</div> 9 10<div id="step02"> 11 <h3>ステップ2</h3> 12 <input type="radio" name="marriage" id="married" checked="checked"><label for="married">既婚</label>←ここの”既婚”へアクセスしたい 13 <input type="radio" name="marriage" id="unmarried"><label for="unmarried">未婚</label> 14 15 <div class="prev">戻る</div> 16 <div class="next">次へ</div> 17</div> 18 19<div id="step03" class="active">←ここをthisとした場合 20 <h3>ステップ3</h3> 21 <input type="radio" name="blood" id="a"><label for="a">A型</label> 22 <input type="radio" name="blood" id="b"><label for="b">B型</label> 23 <input type="radio" name="blood" id="ab"><label for="ab">AB型</label> 24 <input type="radio" name="blood" id="o"><label for="o">O型</label> 25 26 <div class="prev">戻る</div> 27 <div class="next">次へ</div> 28</div> 29 30<div id="step04"> 31 <h3>ステップ4</h3> 32 <input type="radio" name="public" id="release"><label for="release">公開</label> 33 <input type="radio" name="public" id="private"><label for="private">非公開</label> 34 35 <div class="send">送信</div> 36</div> 37
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー