2012-05-30 3 views
1

문제점 : 값에 따라 작은 드롭 다운에서 결과를 색칠해야합니다.jQuery UI 자동 완성 : 드롭 다운 메뉴를 타겟팅하는 방법은 무엇입니까?

해결 방법 : 'open'이벤트 후크를 사용하여 옵션을 반복하고 색상을 지정하십시오.

문제점 : jQuery UI 자동 완성 설명서에 따르면 열린 이벤트 후크가 'ui'및 'event'라는 두 개의 인수를 받는다 고합니다. 문제는 'ui'가 단지 빈 객체입니다 (누군가가 버그 보고서를 제출했고 화려한 jQuery UI 팀이 문제가 아니라고 말했습니다). '이벤트'에는 생성 된 드롭 다운이 아니라 입력 상자 만 있습니다. 이 시점에서 옵션 목록을 선택할 수있는 유일한 방법은 다음과 같습니다.

$(event.target).nextUntil("ul.ui-autocomplete").last().next() 

총체적입니다. 더 좋은 방법이 있다고 말해 주시겠습니까?

추 신 : "그냥 $ ('ul.ui-autocomplete')를 사용하십시오!" 당신은 분명히 .... 복잡하지 않은 어떤 것보다 더 복잡한 작업을하지 않았습니다.

답변

1

사용할 수 있지만, 탐험의 많은 후 나는 그것을 알아 냈 :

$(event.target).data('autocomplete').menu.element 
0

플러그인을 작성 하시겠습니까? 당신은 공식 문서 끔찍한 this.element

관련 문제