2017-02-24 83 views
0

我想實現,如果文件字段不是空的,然後只驗證其他明智而不是更新詳細信息表單。驗證文件擴展只有當文件字段不是空的使用jQuery驗證插件

我使用https://jqueryvalidation.org/插件下面的代碼:

jQuery.validator.addMethod("filetype", function(value, element) { 
    var types = ['jpeg', 'jpg', 'png'], 
     ext = value.replace(/.*[.]/, '').toLowerCase(); 

    if (types.indexOf(ext) !== -1) { 
      //$("#city_banner-error").html(''); 
     return true; 
    } 
    return false; 
}); 

回答

1

試試這個:

的Jquery:

$(document).ready(function(){ 
    jQuery.validator.addMethod("filetype", function(value, element) { 
    var types = ['jpeg', 'jpg', 'png'], 
     ext = value.replace(/.*[.]/, '').toLowerCase(); 

    if (types.indexOf(ext) !== -1) { 
      //$("#city_banner-error").html(''); 
     return true; 
    } 
    return false; 
    }, 
    "Please select allowed file" 
); 
    $('#frm').validate({ 
    rules: 
    { 
     file: 
     { 
     filetype: true 
     } 
    } 
    }); 
}); 

的Html

<form id="frm" name="frm"> 
    <input type="file" name="file" /> 
</form> 

Working fiddle

+0

該插件已包含此規則。 – Sparky

相關問題