0

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

Мне нужно выполнить ряд действий на «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

Если я правильно помню, метки проверки присоединяются к началу (или концу) документа, и они устанавливаются с абсолютным позиционированием со смещением к элементу управления, который инициировал проверку (или ошибку). Вы должны использовать Firebug (http://getfirebug.com/) и проверить свой HTML-код, чтобы найти элемент. – Marko

+0

Я только что использовал Firebug, и я не могу найти какое-либо местоположение «метки» ... вы думаете, что есть способ передать другой объект в параметр успеха jquery.validate? например, элемент? Я пытаюсь, и он говорит «неопределенный» в режиме предупреждения. – Kyle

+0

привет Марко, ваш ответ Firebug пошел в правильном направлении. Если вы опубликуете его в качестве ответа, я соглашусь с ним. – Kyle

ответ

1

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

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

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

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

Смежные вопросы