不能让焦点像我想要的那样工作

时间:2013-03-12 17:07:33

标签: jquery jquery-selectors jquery-focusout

我在使用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>

感谢您的投入!

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

也就是说,使用context参数,只在NewForm元素内搜索选择器。