jQuery,奇怪的焦点行为

时间:2011-11-20 15:23:53

标签: javascript jquery focus tagging

my 2 tag forms

这是问题所在。我的页面中有多个标签表单。他们应该是独立的,但有一种奇怪的行为。如果我用第一种形式写或做任何其他动作然后我按下第二种形式的标签上的“X”,它没有注意到我正在以不同的形式工作。我试着更好地解释一下:如果我在表格中按X,

$(this).attr('id') 

返回正确的ID。如果我在处理另一个表单时按X键,则相同的代码返回错误的ID。显然它返回我正在处理的表单的id。

我认为问题与一些奇怪的焦点条件有关(当鼠标指针以另一种形式点击时,键盘在表单上)。我该怎么解决这个问题?

编辑:表格的HTML

 <form>

<input id="tagbox_infodisc_discussion_65" class="tag_field" object_type="infodisc_discussion" object_id="65" owner="Infodisc" owner_id="1" cancreatetag="1" canaddtag="1" canremovetag="1" value="['hi mom','efaefea']" $type="text" style="display: none; "><div id="tagbox_infodisc_discussion_65_tagsinput" class="tagsinput"><span class="tag"><span>hi mom&nbsp;&nbsp;</span><a href="#" title="Removing tag">x</a></span><span class="tag"><span>efaefea&nbsp;&nbsp;</span><a href="#" title="Removing tag">x</a></span><div id="tagbox_infodisc_discussion_65_addTag"><input id="tagbox_infodisc_discussion_65_tag" value="" data-default="" style="color: rgb(0, 0, 0); " class="ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true"></div><div class="tags_clear"></div></div>

</form>

1 个答案:

答案 0 :(得分:1)

试试这个:

$('input').live('click', function(){
  console.log($(this).prop('id'));
});