jquery validate-在进行验证之前替换字段中的逗号
似乎即使使用当前的validate插件,如果要使用min进行验证,也不能在值中使用逗号。我在github上找到了一个补丁,几个月前(11个月)在那里提交了该补丁,以修改源.js文件,但它仍然没有发布 因此,我没有修改我的source.js文件,而是试图找出如何在验证之前替换逗号 我试过这样的方法: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 );
$("#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, "");
})
});