2011-08-13 2 views
1

나는 다음과 같은 HTML 코드했습니다 :jquery -이 속성으로 모든 입력을 선택하는 방법은 무엇입니까?

<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_"

로 시작하는이 필드가 포커스를 잃었 (흐림)

내가 모든 "데이터 ID 요소"를 선택하고자 할 때 내가 이벤트를 트리거 수있는 방법을 알고 싶습니다

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

어떤 식 으로든 어떨까요?

답변

1

이 시도 :

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

작업 예 : I 모든 요소 죽 루프를 수행 할 수있는 발견 http://jsfiddle.net/V7N5w/

+0

이 작동하지만 첫 번째 요소에만 도달하지만 감사합니다! –

+0

은 루프 일을 해결했습니다.) –

+0

코드에 오타가있었습니다. 고쳤다. 다시 시도하십시오 .. – Chandu

1

이러는 일치 :

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

를 대신 각() 메소드를 사용.

관련 문제