0

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

请参考 js fiddle

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

代码

<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代码

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

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

})

问题

如果将“abc”之类的字母填充到字段中,而该字段失去焦点,则验证被正确触发,但是如果输入是数字将导致异常:'无法调用未定义的方法'调用''

我真的不知道是什么导致了这个异常,请帮助,谢谢。

4

1 回答 1

2

name 没有验证规则PositiveNumber

要么你需要创建一个新规则,要么你可以设置最小规则来实现 dame

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

演示:小提琴

于 2013-10-11T17:12:00.290 回答