Javascript Jquery验证文件大小验证规则

Javascript Jquery验证文件大小验证规则,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,如果文件大小大于2MB或小于2MB 它总是显示大于2mb的文件大小 <script> $.validator.addMethod('filesize', function(value, element, param) { var param = 2000; // element = element to validate (<input>) // value = value of the element (file name) retu

如果文件大小大于2MB或小于2MB 它总是显示大于2mb的文件大小

<script>
$.validator.addMethod('filesize', function(value, element, param) {

    var param = 2000;
    // element = element to validate (<input>)
    // value = value of the element (file name)

    return this.optional(element) || (element.files[0].size <= param)    
});

$("#dealDetails").validate({

    rules   : {
    "dealcatg"  : {
        required: true
    },

    "deal_image":{
        required : true,
        accept   : "image/*",
        filesize : true,
    }
});
</script>

$.validator.addMethod('filesize',函数(值、元素、参数){
var-param=2000;
//元素=要验证的元素()
//value=元素的值(文件名)

返回此.optional(element)| |(element.files[0]。size您可以添加如下所示的jquery验证方法

jQuery.validator.addMethod(“checksize”,函数(val,元素){

然后像下面那样使用它

 $(document).ready(function(){
 $('#form').validate({
  rules: {
       image: {
          required: true,
          extension:'jpe?g,png',
          checksize:true,
          }
         }
      });
   });

试试这个..

如果你在
条件下返回值,你能在单独的条件下返回值,然后检查吗?
返回这个。可选(元素);
控制台.log(元素.files[0].size)
让控制台登录
元素.files[0].size
如Prashant所建议,请带着新闻回来
 $(document).ready(function(){
 $('#form').validate({
  rules: {
       image: {
          required: true,
          extension:'jpe?g,png',
          checksize:true,
          }
         }
      });
   });