jquery返回false而不是在python中停止表单提交

时间:2017-09-13 11:05:47

标签: javascript jquery

  

如果没有附件,我的目的是停止提交表格。

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

请帮我查一下为什么代码不起作用。 感谢

2 个答案:

答案 0 :(得分: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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

{{1}}