使用jquery验证插件仅在文件字段不为空时验证文件扩展名

使用jquery验证插件仅在文件字段不为空时验证文件扩展名,jquery,jquery-validate,Jquery,Jquery Validate,我试图实现,如果文件字段不是空的,那么只验证其他wise,而不是更新详细信息表单上的wise 我正在使用以下插件代码: 试试这个: Jquery: $(document).ready(function(){ jQuery.validator.addMethod("filetype", function(value, element) { var types = ['jpeg', 'jpg', 'png'], ext = value.replace(/.*[.]/,

我试图实现,如果文件字段不是空的,那么只验证其他wise,而不是更新详细信息表单上的wise

我正在使用以下插件代码:

试试这个:

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


试试这个:

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>
$( "#myform" ).validate({
    rules: {
        field: {
            required: true,
            extension: "xls|csv"
        }
    }
});