2016-08-16 94 views
0

伙计们我正在使用jQuery验证程序,它有一个输入字段类型编号,当我输入1e1它说:无效号码,任何人都可以告诉我如何防止此消息,并允许数字像1e1(10)?解决方法?jQuery验证器输入类型编号'e'符号

+0

可以你指定哪个jQuery vali你正在使用的数据?你使用[jQuery Validation Plugin](https://jqueryvalidation.org/)吗? – chirag

+0

是的,我使用jQuery验证插件。 –

+0

那么你想让'1e1'或'1e1(10)'是什么? – chirag

回答

0

首先将值分配给VAR然后验证它

value===Number(value).toString() 
0

下面是示例代码添加验证方法:

HTML:

<form id="frm"> 
    <input type="" name="txt" id="txt1"> 
    <button type="submit">save</button> 
</form> 

的jQuery:

jQuery.validator.addMethod("exponential", function(value, element, params) { 
    return this.optional(element) || $.isNumeric(value); 
}, jQuery.validator.format("Please enter the correct value")); 

$("#frm").validate({ 
    rules: { 
    txt: { 
     exponential: true 
    }, 
    } 
}); 
+0

Okey我做到了,但现在我的javascript不会将我的1e1转换为数字,当我再次显示它的'1e1' –

+0

什么是将'1e1'转换为数字的JavaScript代码? – chirag

+0

通常它是默认实现的,当你输入1e1将其转换成10等等......但我不知道为什么它现在不工作......它在我开始反应之前工作。 –