我试图验证一个允许用户输入的表单,并使用下面的jquery插件。
http://docs.jquery.com/Plugins/Validation/Methods
详细信息保存在后端数据库中,并验证日期/电子邮件/文本条目是否工作正常,不会造成任何问题。
但是,每次我尝试指定数字/数字格式时,后端php文件都会抱怨数据被截断为“age”(数据库字段之一)而不执行。
年龄在数据库中设置为整数,最大长度为3..每次都是什么导致这个破裂?
我的代码-
jQuery(document).ready(function(){
jQuery("#custform").validate({
rules: {
DateOfOrder: {
required: true,
dateISO: true
}
Age: {
required: true,
digits: true
}
}
});
});
我的表单元素-
<p>
<label for="cname">Age</label>
<input id="Age" name="Age" size="15" class="required" maxlength="3" /><em>*</em>
</p>
最佳答案
我发现了你的问题!您缺少逗号:
jQuery(document).ready(function(){
jQuery("#custform").validate({
rules: {
DateOfOrder: {
required: true,
dateISO: true
}, // This comma right here
Age: {
required: true,
digits: true
}
}
});
})
Here是一个有效的jsfiddle。
尽管javascript有错误,但它仍然检查required的原因是因为您给了它
class="required"
,这是不必要的,因为您在jquery ready函数中将它设置为required(但导致了这个看似奇怪的错误)。