2013-05-21 89 views
0

我有驗證輸入文件,但我有一個問題,當一個規則只與required規則的工作,而不是與accept規則和filesize規則,在這裏我的代碼jQuery的輸入文件驗證

$('#myform').validate({ 
    rules: { image: { required: true, accept: "bmp", filesize: 1048576 }}, 
    messages: { image:{ required: "insert image", accept: "must in jpg,png and bimp format", filesize: "less than 1MB" }} 
}); 

當我不插圖像的驗證工作,會出現一個消息錯誤,但是當我在bmp格式或圖像大小1MB以上未插入圖像驗證是不行的

請幫助我..

感謝..

+0

看看:HTTP:// adamsanderson.github.io/jQuery-File-Validator/ –

回答

2

您可以添加驗證方法爲

$.validator.addMethod("uploadFile", function (val, element) { 
    var ext = $(element).val().split('.').pop().toLowerCase(); 
    var allow = new Array('bmp'); 
    var size = element.files[0].size; 

    if (jQuery.inArray(ext, allow) == -1 || size > 1048576) { 
     return false 
    } else { 
     return true 
    } 

}, "Invalid file"); 

,並使用它像這樣 -

rules: { 
    image: { 
     required: true, 
     uploadFile:true 
    } 
} 

演示-->http://jsfiddle.net/pEnDY/2/

+0

謝謝..但它不工作 – casper

+0

它在這裏工作' - >'http://jsfiddle.net/pEnDY/2/ ... Wel l ..你的瀏覽器控制檯是否有錯誤? –

+0

工作小提琴保存了我整整一天的+1 – PHPCoder