2017-09-13 6 views
0

私の目的は、添付ファイルが添付されていない場合、フォームの送信を停止することです。jquery return falseフォームの送信を停止しないでください

$(document).ready (function() { 
$('button[type="submit"]').on('click', function(e){ 
    if ($('input[name="attach_document"]')[0].value == "") { 
     e.preventDefault(); 
     alert("No File Attached"); 
     return false; 
    } 
}); 
}); 

すると、コードが作業をdoesnot理由を見つけるために私を助けてください。 おかげ

+0

はPythonのタグを削除 - これはPythonのとは何の関係もありません。 –

答えて

1

は、あなたが常にフォームを提出している、そうのような場合には前e.preventDefault()を置く声明:

$(document).ready (function() { 
 
    $('button[type="submit"]').on('click', function(e){ 
 
     e.preventDefault() 
 
     if ($('input[name="attach_document"]')[0].value == "") { 
 
      alert("No File Attached"); 
 
     } 
 
     else $('form').trigger("submit") 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body> 
 

 
<form> 
 
Your input: <br> 
 
<input name="attach_document" type="text" /> 
 
<button type="submit">Click </button> 
 
</form> 
 
</body>

+0

@ SilverSurfer ..このコードは機能しません。 –

+0

@hai_v私の更新された答えを見て、入力がまだ入力されていないと入力した場合は、 – SilverSurfer

+0

@ SilverSurfer ..あなたの助けに感謝します。しかし、それは働きません。私はfrappe.soでこのコードを使用しています –

0
$(function() { 
    $('button[type="submit"]').on('click', function(e){ 
     e.preventDefault(); 
     if ($('input[name="attach_document"]')[0].files.length === 0) 
     { 
      alert("No File Attached"); 
      return false; 
     }else{ 
      $(this).trigger('submit'); 
     } 
    }); 
    }); 
+0

このコードは機能していませんフォームが送信しています –

関連する問題