入力フォームで以下のような構成の必須入力項目の残数を示すステータス表記があります。
lang
1▼残入力項目1以上 2<div class="number ng">残りの必須項目<span>16</span></div> 3▼残入力項目無し 4<div class="number ok">入力が完了しました<span></span></div> 5<button type="submit" disabled><span>確認する</span></button>
残入力項目無しの時に、確認ボタンの「disabled」を削除し、「number」のクラスの「ng」を「ok」にJqueryで切り替えたいです。
以下のように読み込み時の判別はできたのですが、
lang
1if($('.number span:empty').length){ 2$('.number').addClass('ok'); 3$('.number').removeClass('ng'); 4$('input[type="submit"]').prop('disabled', false); 5} else { 6$('.number').removeClass('ok'); 7$('.number').addClass('ng'); 8$('input[type="submit"]').prop('disabled', true); 9} 10
動的な変化で切り替える方法がわかりません。
ご教授のほどよろしくお願いいたします。
【追記】
修正のご質問を頂きましたので、今回の要件を追記させて頂きます。
今回諸条件により、<span>の値の制御など既存プログラムは編集できないため、別途処理する必要があります。また、formの入力項目が多く選択状況によって様々なパターンに分岐する複雑なものなので、入力状況の監視をするより、<span>の変化を監視した方がよい状態です。
回答3件
あなたの回答
tips
プレビュー