Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery validate-在进行验证之前替换字段中的逗号_Jquery_Jquery Validate - Fatal编程技术网

jquery validate-在进行验证之前替换字段中的逗号

jquery validate-在进行验证之前替换字段中的逗号,jquery,jquery-validate,Jquery,Jquery Validate,似乎即使使用当前的validate插件,如果要使用min进行验证,也不能在值中使用逗号。我在github上找到了一个补丁,几个月前(11个月)在那里提交了该补丁,以修改源.js文件,但它仍然没有发布 因此,我没有修改我的source.js文件,而是试图找出如何在验证之前替换逗号 我试过这样的方法: $("#amount").blur(function(){ var val = $(this).val().replace(/\,/g,''); $(this).val( val );

似乎即使使用当前的validate插件,如果要使用min进行验证,也不能在值中使用逗号。我在github上找到了一个补丁,几个月前(11个月)在那里提交了该补丁,以修改源.js文件,但它仍然没有发布

因此,我没有修改我的source.js文件,而是试图找出如何在验证之前替换逗号

我试过这样的方法:

$("#amount").blur(function(){
    var val = $(this).val().replace(/\,/g,'');
    $(this).val( val ); 
});
$("#transferForm").validate({
    .......
});

但它首先运行validate,由于min而失败,然后替换该值。我不一定希望它通过验证并告诉用户删除逗号-我只希望它在运行min规则之前删除逗号。

甚至不要让他们输入逗号

$("#amount").keyup(function(){
    var val = $(this).val().replace(/\,/g,'');
    $(this).val( val ); 
});
演示:

试试这个

更多解释请参考文章

$(function(){
  $("input[id=sometexboxid]").each(function(){
      this.value=this.value.replace(/,/g, "");
  }).on('keyup', function(){
      this.value=this.value.replace(/,/g, "");
  })
});