jquery验证:如何找出与验证器关联的表单?

时间:2011-08-01 18:43:18

标签: jquery jquery-validate

假设我有以下验证(使用jQuery验证插件)设置,

  var validator = $("#name_change_form").validate({
    rules: {
      first_name: {
        required: true,
        regex: true
      },
      last_name: {
        required: true,
        regex: true
      }           
          },
    message: {
      first_name: "Please enter your first name",
      last_name: "Please enter your last name"
    },
    success: function(label) {
      // display success
    },
    errorPlacement: function(error, element) {      
      // diplay error 
    }
  });

鉴于变量 验证器 ,有没有办法找出它与id =“name_change_form”的表单相关联?

2 个答案:

答案 0 :(得分:2)

与验证器关联的<form>元素可通过其未记录的currentForm属性获得:

var formId = validator.currentForm.id;  // "name_change_form"

请注意:同样,此属性未记录,因此在插件的未来版本中可能不再存在。

答案 1 :(得分:1)

我认为您可以使用$(this).selector来查看使用的选择器。您也可以尝试$(this).attr('id')成功查看是否会返回它?我目前没有任何东西要测试,有点忙。