2017-09-13 85 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

此代码无法正常工作表单提交 –

相关问题