2012-10-04 2 views
0

안녕하세요 모바일 사이트의 내 홈페이지에 자동 완성 기능이 있습니다.
텍스트를 입력하면 자동 완성 항목 중 일부가 버튼 상단에 나타납니다.
단추 위를 움직이는 항목을 클릭하면 단추 이벤트가 호출됩니다.기본 버튼 클릭 금지 JQuery Mobile

이벤트 순서를 변경할 수 있습니까? 버튼 이벤트가 마지막에 호출 될 것이므로 stopPropagation()을 사용할 수 있습니다.

감사합니다.

+0

질문에 관련 코드와 태그를 입력하십시오. – billyonecan

+1

포커스가있을 때까지 단추 클릭 이벤트를 비활성화합니다. 귀하의 필요를 충족시키는 입력 필드에서 벗어 났습니까? 단추에 클릭 이벤트 처리기를 추가하여 기본값을 방지 한 다음 입력 필드에서 포커스가 해제 될 때 처리기를 제거 할 수 있습니다. –

+0

죄송합니다. @ Justin Saraceno 당신의 솔루션이 효과가있었습니다. 자동 완성에 'open'및 'close'이벤트를 추가했습니다. 'open : function() { \t \t \t $ ('# searchsubmitbtn '). 버튼 ('disable '); \t \t}, 닫기 : function() { \t \t \t $ ('# searchsubmitbtn'). 버튼 ('사용'); \t \t} – HansElsen

답변

0

이것은 최상의 해결책으로 밝혀졌습니다. 고마워요 @ Justin Saraceno!

포커스가 입력 필드에서 벗어날 때까지 버튼 클릭 이벤트를 비활성화하면 필요에 맞습니까? 단추에 클릭 이벤트 처리기를 추가하여 기본값을 방지 한 다음 입력 필드에서 포커스가 해제 될 때 처리기를 제거 할 수 있습니다.

관련 문제