Проверка JQuery: Как выяснить форму, связанную с валидатором? - PullRequest
1 голос
/ 01 августа 2011

Допустим, у меня настроена следующая проверка (с использованием плагина проверки 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 
    }
  });

Учитывая переменную validator , есть ли способ выяснить, что она связана с формой, чей id = "name_change_form"?

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Элемент <form>, связанный с валидатором, доступен через недокументированное свойство currentForm:

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

Будьте осторожны: опять же, это свойство недокументировано, поэтому оно может больше не существовать в будущих версиях плагина.

1 голос
/ 01 августа 2011

Я думаю, вы можете просто использовать $(this).selector, чтобы увидеть, какой селектор был использован.Вы также можете попробовать $(this).attr('id') в случае успеха, чтобы увидеть, если это возвращает?У меня нет ничего, чтобы проверить с в настоящее время и немного занят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...