問い合わせフォームをを作成し、その中のmailaアドレスの入力、selectによる選択、textareaの入力で初めて送信ボタンを押せるようにしたいです。
一つのみの項目であればうまくいきますが、項目が複数になると反応してくれません。
###発生しいる問題・エラーメッセー
.submit-btnはdisplay:none;の状態で、非表示です。
入力及び選択済みで、 block要素の .submit-btn-blockを追加しようとしていますが、ボタンは非表示のままで反応がありません。
わたし的にはセレクトの選択で→$o.on( 'click', ckFlag ); というコードが違うのではと考えています。
わかるかたいらしたらこ教授お願いいたします。
私が参考にしたリンクを載せておきます。
リンク先
jsコード
var $s = $( '#submit' ), $t = $( '#mail-id','#text-id' ), $o = $( '#select-id' ); function toggleSubmitClass( flag ){ $s.prop( '.submit-btn', flag ); if ( flag ){ $s.addClass( 'submit-btn' ).removeClass( 'submit-btn-block' ); }else{ $s.addClass( 'submit-btn-block' ).removeClass( 'submit-btn' ); } } function ckFlag(){ var flag = $t.add($o.filter(':checked')).map(function(i,e){return $(e).val() || null}).length == $t.length + $o.length ; toggleSubmitClass( !flag ); } ckFlag(); $o.on( 'click', ckFlag ); $t.on( 'keydown keyup keypress change', ckFlag );
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

回答1件
あなたの回答
tips
プレビュー