我试图验证一个允许用户输入的表单,并使用下面的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(但导致了这个看似奇怪的错误)。

10-01 01:09
查看更多