[英]digits rule of JQuery.validate not working on numeric input
我在輸入HTML元素中有一個表單:
<input name="MyInputName" type="number" />
並將其“類型”屬性設置為“數字”,因為我想利用HTML5的功能。
在我的js代碼中,我初始化jQuery.validate插件:
$('.myFormClassName').validate({
rules: {
MyInputName: {
digits: true
}
}
});
...但是它不起作用。我已經正確地管理了所有事情:我敢肯定,因為如果取消輸入的'type'屬性(或將其設置為“ text”),則驗證工作正常。
是jQuery.validate插件的錯誤,還是我粗心地錯過了一些重要的東西?
感謝大家 ;)
這個問題之前已經被發現,並且可以解決。
您可以在這里閱讀: https : //github.com/jzaefferer/jquery-validation/issues/97和此處: https : //github.com/jzaefferer/jquery-validation/pull/145
但是,似乎其他人正在報告較新的信息(上述“修復”大約有2年的歷史,而此問題報告在過去幾個月內),因此它可能會再次被破壞: https : //github.com/jzaefferer/ jQuery的驗證/問題/ 922
我發現的唯一解決方法是在輸入元素上使用type="text"
。 這很不幸,因為這樣您最終將得到純文本輸入,而不是漂亮的HTML5整數框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.