Не могу сфокусироваться на работе, как я хочу
У меня больше проблем с селектором 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
элемент.