我在使用jquery选择器时遇到了更多问题...我正在插入用户表单sith POST ajax,而且我可能会同时拥有多个同一个类的表单。
我设法抓住用这一行插入的最后一个表格:
var NewForm = $(".myform").last();
它完成了我无法使用的工作:
$(NewForm).css()...
设置curent表单显示。现在我正试图让一些“焦点”事件触发。当我放置以下代码时,focusout事件工作,但对于所有“.myform”类。
$('.myform input[name="test"]').focusout(function() {
Alert('This Work');
});
我只需要最后一个表单来附加焦点事件。我尝试了以下内容:
$(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>
感谢您的投入!
答案 0 :(得分:1)
您可以使用:
$('input[name="test"]', NewForm).focusout() {
Alert('this is not working');
});
也就是说,使用context参数,只在NewForm
元素内搜索选择器。