【问题标题】:jQuery code to validate and stop sending用于验证和停止发送的 jQuery 代码
【发布时间】:2012-03-12 09:55:36
【问题描述】:

我使用这个 jQuery 代码来验证文件上传事件。这是成功的。但是当我单击提交按钮时,我不希望附加错误的文件并将其传递给 PHP。

如果文件扩展名错误,如何停止将文件发送到服务器?我想用 jQuery 来做。

report_file - 文件类型的输入字段

var ext = $('#report_file').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['doc','docx','gif','jpg','png','xls','xlsx','jpeg','pdf']) == -1) {
    alert('invalid extension!');        
}

谢谢

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    尝试在提交功能上使用 event.preventDefault()

    $('#form').submit(function(e) {
    
     var ext = $('#report_file').val().split('.').pop().toLowerCase();
    if($.inArray(ext, ['doc','docx','gif','jpg','png','xls','xlsx','jpeg','pdf']) == -1) {
        alert('invalid extension!');  
    e.preventDefault();      
    }
    });
    

    这将阻止表单在找到无效扩展名时提交。希望对您有所帮助..

    编辑: 检查这个小提琴jsfiddle.net/2yQZY

    【讨论】:

    • 这个。你也可以返回false。
    • 将 e.preventDefault() 放入我的代码中,但它不起作用。我把事件而不是 e
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2016-06-17
    • 2011-02-11
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多