簡體   English   中英

JQuery.validate的數字規則不適用於數字輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM