2010-04-29 86 views
0

我想添加一個方法來驗證一個字段,看它是否包含一個數字值。jQuery驗證插件,添加自定義方法

所以這就是我做的,但它沒有爲我做檢查。 任何人有任何想法?

感謝

$(document).ready(function() { 


     $.validator.addMethod('positiveNumber', 
      function(value) { 
       return Number(value) > 0; 
      }, 'Enter a positive number.'); 

    }); 

jQuery('form').validate(); 
jQuery('.validateFieldToCheck').rules('add', { 
      positiveNumber:, 
      messages: { 
       required: 'Field must contain a number.' 
      } 
     }); 

回答

0

剛剛意識到我有一些語法錯誤,並且這導致了jQuery驗證的一些奇怪行爲。一旦我糾正了這些錯誤,問題就解決了。

無論如何感謝。

+0

耶穌,語法錯誤是什麼?解決方案是什麼? 2000年的意見,你接受了你的答案說:「好吧,我想通了,去吧,自己弄清楚」 – Toskan 2016-03-28 22:59:19

+0

哦,當然,'positivieNumber:真,'' – Toskan 2016-03-28 23:27:30

2

據我所知,你應該嘗試,你有第二個代碼塊,而不是以下內容:

$('#your-form-id').validate({ 
      rules: { 
       yourFormFieldIdToCheck: { 
        required: true, 
        positiveNumber:true 
       } 
      }, 
      messages: { 
       yourFormFieldIdToCheck: { 
        required: "This value is required", 
        positiveNumber:"Positive numbers only please" 
       } 
      } 
}); 

到再驗證,如果有效爲

if ($('#your-form-id').valid() == true) { // Proceed with whatever ... 
相關問題