jQuery Validate属性'max'在我的输入字段上不起作用

Som*_*gOn 0 jquery jquery-validate

我有一个输入,我想将最大值设置为255.我不是提交表单,而是调用一个通过ajax提交数据的函数.

一些其他验证检查正在运行,如必需和数字,但max不起作用.我正在使用jQuery 1.4.4并验证1.7.

HTML

<input type="text" maxlength="3" style=" width: 190px" value="" name="Repeats" id="formfield_Repeats">
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         formfield_Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});
Run Code Online (Sandbox Code Playgroud)

当我去保存应用程序时,我调用valid()表单上的方法.

它与jQuery和validate插件的版本不匹配吗?我可以升级两者,但项目很大,我不一定要重新测试整个应用程序.

Pat*_*cia 5

jquery validate使用输入的NAMES而不是id,所以你应该:

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});
Run Code Online (Sandbox Code Playgroud)

编辑:嗯,好吧,让我们尝试将规则直接添加到输入字段:

$("#my_form").validate();

$('#formfield_Repeats').rules('add', {
    required: true,
    digits: true,
    max: 255
});
Run Code Online (Sandbox Code Playgroud)

编辑:看看这个js小提琴:它显示这与valid 1.7和jquery 1.4.4完全一样正常工作 http://jsfiddle.net/Et9vM/