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插件的版本不匹配吗?我可以升级两者,但项目很大,我不一定要重新测试整个应用程序.
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/