jQuery验证插件,添加自定义方法

时间:2010-04-29 00:18:34

标签: jquery jquery-plugins

我正在尝试添加一个验证字段的方法,以查看它是否包含数字值。

所以这就是我的所作所为,但它并没有为我做检查。 谁有任何想法?

感谢

$(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.'
            }
        });

2 个答案:

答案 0 :(得分:2)

AFAIK,您应该尝试使用以下代码来代替第二个代码块:

$('#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 ...

答案 1 :(得分:0)

刚才意识到我有一些语法错误,这导致了jQuery验证的一些奇怪的行为。一旦我纠正了这些错误,问题就解决了。

非常感谢。