Есть ли уловки, чтобы найти потерянный объект JQuery? - PullRequest
0 голосов
/ 18 июля 2010

Я работаю с jQuery.validate.Один из его вариантов - «успех», когда функция может быть вызвана при действительной записи пользователя в форме.Единственный аргумент, который можно передать - это «метка», которая (как я понимаю) является динамически добавляемым полем метки справа от элемента ввода.

Мне нужно выполнить серию действий над "div" одного из братьев и сестер, но я испытываю огромные проблемы, пытаясь перейти к div, который я хочу.Я даже не могу найти, где находится этикетка.Есть ли уловки, чтобы найти его?

Я использовал такие вещи, как alert (label.parents('.formrow').html()); и alert (label.parent().parent().parent().html());, и все они возвращают "ноль" ... alert (label.html()); возвращает ""

Похожеметоды работали для меня в прошлом.Когда я нахожу что-то, я использую next() или find(), и все хорошо.Есть ли другой способ?

PS.Пример кода:

success: function(label) {
  errorspotholder = label.parents('.formrow').find('.rederrorx');
  errorspotholder.removeClass('rederrorx').addClass('norederrorx').qtip('destroy');
            },

1 Ответ

1 голос
/ 21 июля 2010

Этот вопрос немного специфичен для конкретного случая и, следовательно, вероятно, не очень полезен для кого-либо еще ...

, но вместо «метки» я объявил глобальную переменную, основанную на другом динамическом селекторе.из jQuery.validate (в этом случае я использовал «элемент» из «errorPlacement» jQuery.validate).

Это сработало.

Марко также предложил в комментариях найти потерянные элементы, посмотрев на сгенерированный код из консоли Firebug (getfirebug.com).Отличная идея!Я не нашел свой потерянный лейбл, но он должен был сработать и, вероятно, сработал бы для кого-то другого.

...