2016-08-16 31 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等等......但我不知道爲什麼它現在不工作......它在我開始反應之前工作。 –