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

时间:2011-06-20 16:01:29

标签: 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">

的JavaScript

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

当我去保存应用时,我在表单上调用valid()方法。

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

2 个答案:

答案 0 :(得分:5)

jquery validate使用输入的NAMES而不是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完全一样 http://jsfiddle.net/Et9vM/

答案 1 :(得分:0)

嗨,它应该是maxlength而不是max ...只需通过这个Link for maxlength validation jquery

跳这个帮助