jquery - 如何使用此属性选择所有输入?

时间:2011-08-13 05:49:00

标签: jquery

我有以下HTML代码:

<input data-autocomplete="/items/autocomplete_part_title?locale=en" data-id-element="#autocomplete_38219" id="item_item_parts_attributes_0_autocomplete_part_id" name="item[item_parts_attributes][0][autocomplete_part_id]" size="30" type="text" />
<input data-autocomplete="/items/autocomplete_part_title?locale=en" data-id-element="#autocomplete_5791" id="item_item_parts_attributes_0_autocomplete_part_id" name="item[item_parts_attributes][0][autocomplete_part_id]" size="30" type="text" />

我可以有一个或多个这样的输入字段。

我想知道当这个领域失去焦点(模糊)时如何触发事件

我想选择以“#autocomplete _”

开头的所有“data-id-element”
$("input#data-id-element^=autocomplete").each().live("blur", function() {
alert('a');
});

这样的事情,无论如何?

2 个答案:

答案 0 :(得分:1)

试试这个:

$("input[data-id-element^='#autocomplete']").live("blur", function() {
alert('a');
});

工作示例:http://jsfiddle.net/V7N5w/

答案 1 :(得分:1)

发现我可以执行循环,所有元素匹配执行此操作:

$("input[data-id-element^='#autocomplete']").live("blur", function(p) {
  p.preventDefault();
  alert('a');
});

而不是使用each()方法。