我有一个输入,我想将最大值设置为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插件的版本不匹配吗?我可以升级两者,但项目很大,我不一定要重新测试整个应用程序。
答案 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
跳这个帮助