jquery如何验证文件字段?

标签 jquery validation

我正在做一个验证过程,我需要 2 个建议,第一个是我所做的方式是否正确?以及如何验证文件字段?

有人告诉我正确的方法吗?

var validateForm = function(form){
     var  submit = form.find(':submit'),
          elements = form.find(':input'),
          status = true;

     $('#contactForm').submit(function(event){

          $(elements).each(function(){

               var need = $(this).data('required');

               if(need === 'text' && !$.trim($(this).val()).length){
                    $(this).css({border:'1px solid red'});
                    status = false;
               }else{
                    status = true;
               }
               if(need === 'textarea' && !$.trim($(this).val()).length){
                    status = false;
               }else{
                    status = true;
               }
               if(need === 'checkbox' && !$(this).prop('checked')){
                    status = false;
               }else{
                    status = true;
               }
               if(need === 'file'){
                    //how to check the file elment? 
               }else{
                   status = true; 
               }
          })
          return status;
     })
}

提前致谢!

最佳答案

要检查是否设置了文件输入,您可以使用

if ($('#yourFileInput').val()) {
   // file selected
}

关于jquery如何验证文件字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260026/

相关文章:

javascript - 使用 jQuery-File-Upload 插件创建上传按钮和进度条

jQuery Load 函数不加载 URL 结果?

jquery - CSS/Jquery 如何在按钮下直接显示一个div?

java 使用可完成的 Future 发送异常

c# - 是否有 .NET 函数来验证类名?

javascript - jQuery 用户界面 : Click event is being triggered on resize

ruby-on-rails - 带远程的 form_tag : true does not make an ajax request

javascript - 验证总是验证失败

validation - 使用 ASP.NET MVC 和数据注释验证模型的一部分

PHP is_numeric 或 preg_match 0-9 验证