2013-01-10 32 views
1

我正在做一個驗證過程,我需要2個suggession一個是我正在做的方式是正確的?以及如何驗證文件字段?jquery如何驗證文件字段?

任何一個讓我看到正確的方法?

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

提前致謝!

回答

2

要檢查文件輸入設置,你可以使用

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

通常類型爲「文件」的輸入將被用來上傳文件的腳本進行驗證。通常,您可以限制文件大小,文件類型等

如果你需要確保用戶已包含在表單提交文件是當用戶選擇一個文件中使用的工具,如Uploadify或Plupload驗證文件然後向表單返回一個標誌,說它已成功上傳,然後在表單上提交該標誌的檢查。

http://www.uploadify.com/

http://www.plupload.com/