前提・実現したいこと
jQuery初心者です。
アンケートで未入力項目がある場合、送信ボタンを押したときに未入力になっている項目にカーソルが当たるjQueryを教えていただきたいです。
該当のソースコード
【イメージはこんな感じです。】
inputやselectはblockクラスで、くくられています。
送信ボタンをクリックすると、一番最初の未入力のinput項目へカーソルが入った状態にしたいです。
<div id="step"> <div class="block"> <div class ="radio"> <input type="radio" name="card"> <input type="radio" name="card"> <input type="radio" name="card"> </div> <div class="block"> <div class ="text"> <input type="test" name="familyName"> </div> <div class ="text"> <input type="test" name="firstName"> </div> </div> <div class="block"> <div> <select name="form1:birthMonth"> <option value="01">1月</option> <option value="02">2月</option> <option value="03">3月</option> <option value="04">4月</option> <option value="05">5月</option> <option value="06">6月</option> <option value="07">7月</option> <option value="08">8月</option> <option value="09">9月</option> <option value="10">10月</option> <option value="11">11月</option> <option value="12">12月</option> </select> </div> </div> <div class="block"> <div class ="text"> <input type="test" name="kanafamilyName"> </div> <div class ="text"> <input type="test" name="kanafirstName"> </div> </div> <div class="block"> <div class ="text"> <input type="password" name="kaiin"> </div> </div> <div id="Btn1"> <a href="">送信</a> </div> </div>
試したこと
調べながら書いてみましたがうまく動きませんでした。
$('Btn1').click(function(){ $('.block').find('input[type="text"],input[type="password"]').each(function() { if(this.value ==""){ $(this).focus(); } }); });
補足情報(FW/ツールのバージョンなど)
windows
回答2件
あなたの回答
tips
プレビュー