jqueryに関して至急ご回答いただければ幸いです。
実現したいこと
必須セレクト、必須1のテキストを入力するまで、必須2のインプット、チェックのブロックを入力できないようにする。
必須セレクト、必須1のテキストが入力されたら、必須2のインプットへ行けるようにdisabledを外す。
必須2のインプットが入力されたら、チェックのブロックを動かさせるようにする。
必須2、チェックブロックは初期状態は、オパシティをかけて薄くしておく。
入力してる部分にボーダーをつけたい。(外側のdivに)
html
1<form action="/"> 2 3 <div class="hisu1wrap"> 4 <label for=""> 5 <select name="" id="hoge1"> 6 <option value="Select">必須セレクト</option> 7 <option value="aaa">aaa</option> 8 <option value="bbb">bbb</option> 9 </select> 10 </label> 11 <input type="text" maxlength="50" class="hisu1" placeholder="テキスト入れてください">必須1 12 </div> 13 14 <div class="hisu2wrap"> 15 <input type="text" maxlength="200" class="hisu2" placeholder="テキスト入れてくください2" disabled>必須2 16 </div> 17 18 <div class="check"> 19 <label class="check__lay__label"> 20 <input name="checkbox" type="checkbox" value="hoge1" class="check__input">hoge1 21 </label> 22 23 <label class="check__lay__label"> 24 <input name="checkbox" type="checkbox" value="hoge2" class="check__input">hoge2 25 </label> 26 27 <label class="check__lay__label"> 28 <input name="checkbox" type="checkbox" value="hoge3" class="check__input">hoge3 29 </label> 30 31 <label class="check__lay__label"> 32 <input name="checkbox" type="checkbox" value="hoge4" class="check__input">hoge4 33 </label> 34 35 <label class="check__lay__label"> 36 <input name="checkbox" type="checkbox" value="hoge5" class="check__input">hoge5 37 </label> 38 39 <label class="check__lay__label"> 40 <input name="checkbox" type="checkbox" value="hoge6" class="check__input">hoge6 41 </label> 42 </div> 43 44 45 <input type="submit" value="Confirm" class="confirm_btn"> 46</form>
javascript
1$(function(){ 2 var style_change = { 3 "opacity":"1", 4 } 5 var style_change_inner = { 6 "border": "3px solid #51D7CC" 7 } 8 var style_reset = { 9 "border": "0" 10 } 11 $('#hoge1,.hisu1').on({ 12 change: function() { 13 $('.hisu2wrap').css(style_change); 14 // $('').css(style_change_inner); 15 $(').css(style_reset); 16 $('').prop('disabled', false); 17 } 18 }); 19 $('').on({ 20 change: function() { 21 $('').css(style_change); 22 // $('').css(style_change_inner); 23 $('').css(style_reset); 24 $('').attr('disabled', false); 25 } 26 }); 27 $('').on({ 28 change: function() { 29 $('').css(style_change); 30 $('').attr('disabled', false); 31 // $('').css(style_change_inner); 32 // $('.').css(style_reset); 33 // $('').attr('disabled', false); 34 } 35 }); 36}) 37 38 39$('') 40 .focusin(function(e) { 41 $("").css('border', '3px solid #51D7CC'); 42 }) 43 .focusout(function(e) { 44 $("").css('border', '0'); 45 }); 46 $('.contents__wants') 47 .focusin(function(e) { 48 $("").css('border', '3px solid #51D7CC'); 49 }) 50 .focusout(function(e) { 51 $("").css('border', '0'); 52 }); 53 $('.contents__requests') 54 .focusin(function(e) { 55 $("").css('border', '3px solid #51D7CC'); 56 }) 57 .focusout(function(e) { 58 $("").css('border', '0'); 59 }); 60 61 $('').on("change", function(e){ 62 $("").css('border', '3px solid #51D7CC'); 63 }); 64
すみません、jqueryの経験値が薄いもので、できそうなメソッドやプロパティを途中まで書きましたが、うまく機能せずでした。
こういった場合、focusinやchangeメソッドを使って組み立てる感じでしょうか。
詳しい方、大変困ってますので、どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/21 14:59 編集
2016/12/21 15:41
2016/12/22 15:35