Jquery验证异常 - 未捕获TypeError:无法调用未定义的方法'call'

时间:2013-10-11 17:08:57

标签: jquery jquery-validate

非常简单的要求,验证字段是否为正数。

请参阅js小提琴

http://jsfiddle.net/DJMmm/5/

HTML CODE

<form id="new_leavetype_form" action = "<%=path %>/admin/create.go">

     <input name="default_days" id="default_days_id" type="text"  />      
     <button id="submit_button" type="button">Submit</button>

</form>

JS CODE

$().ready(function(){
    $("#new_leavetype_form").validate({
        rules:{
            default_days: { number: true, required:true, PositiveNumber:true }
        }
    });

    $("#submit_button").click(function(){
        $("#new_leavetype_form").submit();
    });

})

问题

如果填写的字母如&#39; abc&#39;进入该领域,而该领域失去焦点,验证被正确解雇,但如果输入是一个数字将导致例外:&#39;无法呼叫方法&#39;呼叫&#39;未定义的&#39;

我真的不知道造成这种异常的原因,请帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

没有名称为PositiveNumber的验证规则。

您需要创建新规则,或者您可以设置min规则以实现dame

$("#new_leavetype_form").validate({
    rules: {
        default_days: {
            number: true,
            required: true,
            min: 0
        }
    }
});

演示:Fiddle