2013-02-12 45 views
0

我從這個網站jQuery的多文件上傳插件檢查wheather空或不

http://www.fyneworks.com/jquery/multiple-file-upload/

我需要檢查文件輸入字段是否爲空或不提交表單之前下載的JQuery的多文件上傳。

<form onsubmit="return validate();"> 
<input type="file" name="File" class="multi" /> 
<input type="file" name="File" class="multi" /> 
<input type="submit" name="BtnSubmit" value="save" /> 
</form> 

我試圖

function validate() { 
    $(".multi").each(function() { 
    var multi = $(this).val(); 
    if (multi) { 
     return true; 
    } else { 
     return false; 
    } 
    }); 
} 

不工作,因爲該申請始終是空的。那麼還有其他方法可以實現嗎?

回答

1

試試這個

var multi = $(".multi").val(); 
    if (multi) { 
     console.log("multi"); 
    } else { 
     console.log("no multi"); 
    } 

小提琴: http://jsfiddle.net/w4qVv/

UPDATE:

,或者你可以做這樣的

function validate(field) { 
    var fieldVal = $(field).val(); 
     if(!fieldVal) alert("No files selected"); 

} 

,然後:

validate(".multi"); 

小提琴: http://jsfiddle.net/jk8aZ/

UPDATE2:

是的,你可以使用每個這樣

var multi = (".multi"); 
    $(multi).each(function() { 
     validate(this); 
    }); 

小提琴: http://jsfiddle.net/jk8aZ/1/

+0

什麼回合如果我有多個上傳文件具有相同的類名。? – Rakesh 2013-02-12 09:19:39

+0

普萊舍看到更新 – InTry 2013-02-12 09:23:35

+0

能否請您檢查此鏈接http://www.fyneworks.com/jquery/multiple-file-upload/它總是空的,如果有一個文件或沒有,這是問題.. – Rakesh 2013-02-12 09:26:37

相關問題