2013-03-14 62 views
3

即使使用当前验证插件,如果要使用min验证,也不能在值中包含逗号。我在github上找到了几个月前(11个月)提交修补程序以修改源.js文件的补丁,但它仍未发布。jquery验证 - 在验证发生前替换域中的逗号

所以,而不是修改我的源.js文件,我试图找出如何在验证之前替换逗号。

我想是这样的:

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

但它运行验证第一,失败的原因分钟,然后替换值。我不一定希望它失败验证并告诉用户删除逗号 - 我只是希望它在运行最小规则之前删除逗号。

回答

5

甚至不要让他们进入逗号

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

演示:http://jsfiddle.net/calder12/tdxKv/