htmlのinputのプロパティのrequired
を活かしつつ、submitをjavascriptでコントロールしようとしております。
下記のコードの様に、もし非同期でdataに"fail"を受け取った場合、ページが遷移しない様にsubmitをキャンセルする$("#marker_form").submit(function(){return false});
を入れているのですが、これを実装するとrequired
が適用されません(具体的にはこのフィールドを入力してくださいのポップアップが出現しない)
もちろん、requiredを使わずにjsでrequiredに相当する部分をコントロールできるのですが、
①htmlのdefault機能であるrequired
を利用したいと考えています
②かつ、data
にfail
を受け取った場合、action="#"
の遷移をしない様にしたい
これを実装することは可能でしょうか?
よろしくお願いもうしげます。
html
1form id="marker_form" method="post" action="#"> 2 <input type="text" name="title" class="form title" maxlength="12" required placeholder="XXX"/></div> 3 <button type="submit" id="submit_marker" name="submit_marker" class="form-btn semibold submit-btn">SUBMIT</button> 4</form>
javascript
1$('#submit_marker').on('click',function(){ 2 markerAjax(); 3}) 4 5function markerAjax () { 6 var mode = $('input[name="mode"]').val(); 7 8$.ajax({ 9 type:'POST', 10 url:'./ajax/marker.php', 11 dataType:"json", 12 data:{ 13 mode:mode 14 } 15}).done(function(data){ 16 if (data=="fail") { 17 $("#marker_form").submit(function(){return false}); 18 alert("error") 19 // $("#marker_form").submit(); 20 }else{ 21 console.log(data); 22 } 23})
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。