2010-04-29 99 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 ...