Не могу сфокусироваться на работе, как я хочу

У меня больше проблем с селектором jquery... Я вставляю пользовательскую форму sith POST ajax, и у меня может быть несколько форм с одним и тем же классом одновременно.

Мне удалось захватить последнюю форму, вставленную с этой строкой:

var NewForm = $(".myform").last();

и это делает работу хорошо, поскольку я не могу использовать:

$(NewForm).css()...

Для установки текущей формы отображения. Теперь я пытаюсь вызвать какое-то событие "focusout". Когда я размещаю следующий код, событие focusout работает, но для всего класса ".myform".

$('.myform input[name="test"]').focusout(function() {
   Alert('This Work');
});

Мне понадобится только последняя форма, чтобы прикрепить событие focusout. Я пробовал следующее:

$(NewForm).children('input[name="test"]').focusout() {
   Alert('this is not working');
});

безуспешно, я также заменил "дети".

HTML похож на это:

<div id="main">
   <div class="myform">
      <form class="formtype">
          <input name="test">
      </form>
   </div>
</div>

Спасибо за ваш вклад!

1 ответ

Решение

Вы можете использовать это:

$('input[name="test"]', NewForm).focusout() {
   Alert('this is not working');
});

То есть, используя параметр context, чтобы вы искали свой селектор только внутри NewForm элемент.

Другие вопросы по тегам