jQuery验证属性';最大值';isn';我不能在我的输入字段上工作

jQuery验证属性';最大值';isn';我不能在我的输入字段上工作,jquery,jquery-validate,Jquery,Jquery Validate,我有一个要将最大值设置为255的输入。我不是提交表单,而是调用一个通过ajax提交数据的函数 其他一些验证检查正在工作,如必填项和数字,但max不工作。我正在使用jquery1.4.4和validate 1.7 HTML <input type="text" maxlength="3" style=" width: 190px" value="" name="Repeats" id="formfield_Repeats"> 当我去保存应用程序时,我调用表单上的valid()方法 是

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

其他一些验证检查正在工作,如必填项和数字,但max不工作。我正在使用jquery1.4.4和validate 1.7

HTML

<input type="text" maxlength="3" style=" width: 190px" value="" name="Repeats" id="formfield_Repeats">
当我去保存应用程序时,我调用表单上的
valid()
方法


是否与jQuery和validate插件的版本不匹配?我可以同时升级这两个应用程序,但项目规模很大,我不一定要重新测试整个应用程序。

jquery validate使用输入的名称,而不是id,因此您应该:

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});
编辑: 嗯,好的,让我们尝试直接将规则添加到输入字段:

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

$('#formfield_Repeats').rules('add', {
    required: true,
    digits: true,
    max: 255
});
编辑: 看看这个js提琴:它显示了与validate 1.7和jquery 1.4.4完全一样的工作

jquery validate使用输入的名称,而不是id,因此您应该:

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});
编辑: 嗯,好的,让我们尝试直接将规则添加到输入字段:

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

$('#formfield_Repeats').rules('add', {
    required: true,
    digits: true,
    max: 255
});
编辑: 看看这个js提琴:它显示了与validate 1.7和jquery 1.4.4完全一样的工作

嗨,它应该是maxlength,而不是max。。。就这样吧


跳这有助于

嗨,它应该是maxlength而不是max。。。就这样吧


跳这个有帮助

帕特里夏也一样,她抢先回答了我。我试着将字段改为重复,但似乎仍然不起作用。表单上的其他字段似乎手动设置了它们的类,如class=“required”,它们可以工作。有没有办法使用类添加最大值检查?像max255这样的东西?嗯,有没有验证触发?如果它是空的,它允许它发布吗?是的,当我只运行上面的javascript代码时,它允许我提交而不需要重复。如果我在ASPX文件中添加“required”类,它将不允许我在没有值的情况下提交。我们已经编写了一个自定义输入控件,这可能是问题的一部分,但是js和validate调用看起来应该可以工作。嗯,好的,请参阅我的编辑。这种方法对我来说很有效(还有我帮助过的另外两个ppl,他们表现得很怪异)。Patricia也是如此,他在回答中击败了我。我尝试将字段改为重复,但似乎仍然不起作用。表单上的其他字段似乎手动设置了它们的类,如class=“required”,它们可以工作。有没有办法使用类添加最大值检查?像max255这样的东西?嗯,有没有验证触发?如果它是空的,它允许它发布吗?是的,当我只运行上面的javascript代码时,它允许我提交而不需要重复。如果我在ASPX文件中添加“required”类,它将不允许我在没有值的情况下提交。我们已经编写了一个自定义输入控件,这可能是问题的一部分,但是js和validate调用看起来应该可以工作。嗯,好的,请参阅我的编辑。这种方法对我很有效(我还帮助验证了另外两个ppl的怪异行为)。是的,我将maxlength设置为3(3位),但它们可以输入500。数据库中的数据类型为tinyint,因此最大值为255。是的,我将maxlength设置为3(3位),但他们可以输入500。数据库中的数据类型为tinyint,因此最大值为255。