###わからないこと
いつもお世話になっております。
下記のコードでjqueryを記述しているのですが、送信ボタンが効かない場合があります。
条件としては、入力フォームが三つあり、そのうちのいずれかが未入力であれば送信ボタンが効かない仕様にしています。
ただ、すべて入力してあるにも関わらず効かないケースがあり、どうすればいいのか困っております。
ご教授いただければ幸いです。
$('#entry-submit').on('click', function(){ if($('input[name="title"]').val() == '' || $('input[name="tel"]').val() == '' || $('input[name="mail"]').val() == ''){ $('.entry-form').each(function(){ if($(this).val() == ''){ $(this).addClass("error"); $("#entry-submit").prop('disabled', true); $tr = $(this).closest(".reg-element"); $tr.find(".form-error").text($tr.find(".reg-ttl").text()+"を入力してください。"); } else { $(this).removeClass("error"); } }); } else { $(this).removeClass("error"); $('#entry-submit').submit(); } });
<form action="" method="POST" class="entry-form reg-form" lang="ja"> <table> <tbody> <tr class="reg-element"> <th><span class="reg-ttl">お名前</span></th> <td class="data"> <div class="form-error"></div> <input type="text" name="title" value="" maxlength="9999" data-required="1" class="normalize entry-form"> </td> </tr> <tr class="reg-element"> <th class="item"><span class="reg-ttl">携帯番号</span></th> <td class="data"> <div class="form-error"></div> <input type="text" name="tel" value="" maxlength="9999" data-required="1" class="entry-form"> </td> </tr> <tr class="reg-element"> <th><span class="reg-ttl">アドレス</span></th> <td> <div class="form-error"></div> <input type="text" name="mail" value="" maxlength="9999" data-required="1" class="entry-form"> </td> </tr> <tr class="data-set reg-element"> <th>C</th> <td><textarea name="cccc" value="" maxlength="9999"></textarea></td> </tr> </tbody> </table> <button type="submit" id="entry-submit">送信</button> </form>
何卒よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/25 05:12
2017/12/25 05:24
2017/12/25 05:27 編集
退会済みユーザー
2017/12/25 07:20