지연 옵션을 0으로 설정하고 autoFocus를 true로 설정하여 입력에 자동 완성을 구성했습니다. autocomplete의 소스 : AJAX 호출로 설정됩니다. 일반적으로 사용자가 필드에서 검색 문자열과 탭을 입력하면 첫 번째 항목이 선택됩니다.탭이 자동으로 입력 범위를 벗어난 경우 자동 완성 기능이 실행되지 않습니다.
그러나 숙련 된 사용자가 일치 항목이 하나만있는 검색 문자열을 입력하고 이 매우 빠르면 탭이 입력에서 제외되어 select 옵션에 지정된 함수가 실행되지 않고 입력에 단순히 검색 만 포함됩니다 사용자가 입력 한 문자열. 유효한 선택이 이루어지지 않았기 때문에 양식 제출시 오류가 발생합니다 (일반적으로 일치 항목을 선택하면 숨겨진 양식 필드가 선택된 일치 항목의 값으로 설정됩니다).
일치를 검색하기 위해 소스 옵션으로 지정된 함수에 중단 점을 넣으면 호출 된 것을 볼 수 있으며 일치하는 목록을 다시 얻을 수 있습니다. 그러나 내가 단축키를 지정하면 옵션으로 지정된 함수에 넣는 중단 점에 절대로 도달하지 않습니다.
localhost 또는 원격 웹 서버에 대해 실행할 때 Chrome과 IE 11에서이 동작을 재현 할 수 있습니다. jquery-ui 버전은 v1.11.4입니다.
질문 : 자동 완성을 항상 구성 할 수 있습니까? 사용자가 검색 문자열을 입력하고 탭을 입력 한 경우 첫 번째로 반환되는 일치 항목을 선택하는 것이 얼마나 빠르지 않습니까?
실용적인 데모를 제공 할 수 있습니까? – Dekel
jQuery UI 데모 (https://jqueryui.com/autocomplete/)에서 바로 재현 할 수 있습니다. 신속하게 문자와 탭을 입력하십시오. 네가 충분히 빠르면 성냥 목록이 나오지 않는다는 것을 알 수있을 것이다. –