2017-09-13 93 views
0

我的目的是停止提交表單,如果沒有附件附加。jquery返回false不停止表單提交python

$(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; 
    } 
}); 
}); 

請幫我找到爲什麼代碼亙古不工作。 感謝

+0

去除Python的標籤 - 這無關與Python。 –

回答

1

你總是提交表單,把e.preventDefault() if語句,像這樣前:

$(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..This代碼無法正常工作。 –

+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

此代碼無法正常工作表單提交 –

相關問題