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

时间:2012-03-12 09:55:36

标签: php jquery

我使用此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!');        
}

由于

1 个答案:

答案 0 :(得分:3)

尝试在提交功能

上使用 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