Javascript 为什么.2不是jquery.validate.js的有效数字?
这是使用jQuery的验证 我有一个文本框,如果你输入一个0.2验证,但在.2上验证失败,说它必须是一个数字 它在我的razor视图底部的Javascript 为什么.2不是jquery.validate.js的有效数字?,javascript,jquery,validation,razor,Javascript,Jquery,Validation,Razor,这是使用jQuery的验证 我有一个文本框,如果你输入一个0.2验证,但在.2上验证失败,说它必须是一个数字 它在我的razor视图底部的@Html.ValidationSummary上失败 问题是。2不是一个数字。要在它进入验证之前将其设置为一个数字吗? 您始终可以实现一个小型观察者来修复数字输入以开头的情况,如下所示: $('body').on('blur','input[data-val-number]',function(){ if( this.value[0] == "." ){
@Html.ValidationSummary
上失败
问题是。2不是一个数字。要在它进入验证之前将其设置为一个数字吗?
您始终可以实现一个小型观察者来修复数字输入以开头的情况,如下所示:
$('body').on('blur','input[data-val-number]',function(){
if( this.value[0] == "." ){
this.value = "0" + this.value;
$(this).valid();
}
});
这是故意的.2
实际上不是一个有效的数字。那么,我怎样才能使它成为一个有效的数字,而不使用户输入我需要它才能接受.2,因为它被用作20的货币值cents@user2359134-它将.2
转换为0.2
,仍然是20美分。然而,我认为还需要一个步骤,那就是确保验证过程能够看到变化。请看我的编辑。