Php 用于验证和停止发送的jQuery代码

Php 用于验证和停止发送的jQuery代码,php,jquery,Php,Jquery,我使用这个jQuery代码来验证文件上载事件。这是成功的。但是,当我单击submit按钮时,我不希望错误的文件被附加并传递到PHP 如果文件扩展名错误,如何停止将文件发送到服务器?我想用jQuery来做 报告文件-文件类型的输入字段 var ext = $('#report_file').val().split('.').pop().toLowerCase(); if($.inArray(ext, ['doc','docx','gif','jpg','png','xls','xlsx','jpe

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

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

报告文件-文件类型的输入字段

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

谢谢

尝试在提交函数中使用事件.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();      
}
});
这将防止表单在发现无效扩展名时提交。希望对您有所帮助

编辑:
检查此小提琴

尝试使用提交函数上的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();      
}
});
这将防止表单在发现无效扩展名时提交。希望对您有所帮助

编辑:
检查这把小提琴

这把。您也可以在我的代码中返回false.put e.preventDefault(),但它不起作用。我把事件而不是这个放进去。您也可以在我的代码中返回false.put e.preventDefault(),但它不起作用。我把事件而不是e