JQueryでお問い合わせフォームの動作を作っています。
入力画面の初期状態では、「contact-change1(法人)」と「contact-chenge2(個人事業主)を非表示にして、changeイベントでセレクトボックスの「法人」を入力したら「extraction_val 」に値を代入して、「法人」を表示する、といった処理をしています。
確認画面で入力した値を表示させたいのですが、確認画面のスラッグを条件にして下記のように記述しても、入力画面で取得した「extraction_val」の値が受け取れません。
どこか書き方が悪いのでしょうか?
extraction_val の値を入力画面でも扱えるようにしたいです。
宜しくお願い致します。
JQuery
1(function($){ 2 var extraction_val; 3 const path = location.pathname; 4 if( path == '/contact/') { 5 console.log('準備できました'); 6 $('.contact-change1').hide(); 7 console.log('change1を消しました'); 8 $('.contact-change2').hide(); 9 console.log('change2を消しました'); 10 $("#select-list").change(function() { 11 const extraction_val = $('select[name="select"]').val(); 12 if(extraction_val == "法人") { 13 $('.contact-change1').show(); 14 $('.contact-change2').hide(); 15 }else if(extraction_val == "個人事業主") { 16 $('.contact-change1').hide(); 17 $('.contact-change2').show(); 18 }else if(extraction_val == "個人") { 19 $('.contact-change1').hide(); 20 $('.contact-change2').hide(); 21 }else{ 22 $('.contact-change1').hide(); 23 $('.contact-change2').hide(); 24 } 25 return extraction_val; 26 }) 27 28 } else if( path == '/contact-check/') { 29 console.log('確認準備できました'); 30 console.log(m); 31 const contactType = $('input[name="contact-type"]').val(); 32 if(extraction_val == "法人") { 33 console.log(extraction_val); 34 $('.contact-change1').show(); 35 $('.contact-change2').hide(); 36 }else if(extraction_val == "個人事業主") { 37 $('.contact-change2').show(); 38 $('.contact-change1').hide(); 39 } 40 41 } 42})(jQuery);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。