代码之家  ›  专栏  ›  技术社区  ›  CoffeeCode

在表单创建后添加jquery验证

  •  1
  • CoffeeCode  · 技术社区  · 16 年前

    jquery validation plugin

    $('#EmployeeForm').validate({
            rules: {
                "Employee.FirstName": "required",
                "Employee.PatronymicName": "required",
                "Employee.LastName": "required",
                "Employee.BirthDay": { required: true, date: true }
            },
    
            messages: {
                "Employee.FirstName": { required: "*" },
                "Employee.PatronymicName": { required: "*" },
                "Employee.LastName": { required: "*" },
                "Employee.BirthDay": { required: "*", date: "00.00.00 format" }
            }
        });
    

    在这里之前都很好用。随后,我需要向其他表单元素添加验证规则:

    $('#Address_A.Phone1, #Address_A.Phone2, #Address_B.Phone1, #Address_B.Phone2')
                .rules("add", {
                    digits: true
                });
    

    这里我得到一个错误: “form”为null或不是对象

    我检查,表单和表单中的所有元素都是在我添加验证之前创建的。

    3 回复  |  直到 16 年前
        1
  •  1
  •   jitter    16 年前

    Address_A.Phone1 元素的id?

    如果是的话,我猜你的问题来自于你使用 . #Address_A.Phone1 而是将此选择器解释为:Give me element with id Address_A 哪个有课 Phone1

        2
  •  1
  •   Crozin    16 年前

    我从来没有用过那个插件,但从我在 documentation 您应该使用普通的jQuery选择器,而不是 #Address_A.Phone1, #Address_A.Phone2, #Address_B.Phone1, #Address_B.Phone2

    所以试着用这样的方法: #EmployeeForm #first-name, #EmployeeForm #last-name

        3
  •  1
  •   tvanfosson    16 年前