여러 단어에 jquery autocomplete를 어떻게 사용합니까?
-
05-07-2019 - |
문제
자동 완성 필드가 있고 여러 단어에 어떻게 사용할 수 있는지 궁금합니다. 첫 번째 단어를 입력하면 완벽하게 작동하지만 두 번째 단어를 공간과 입력하면 두 단어를 서버로 다시 보냅니다. 물론 결과가 잘못되었습니다!
예를 들어. 두 단어를 입력하면
'Java JavaScript'
첫 번째 단어 'java', 자동 완성이 잘 작동하고 목록을 가져옵니다.
그러나 JavaScript를 공간화하고 입력하면 AutoComplete는 'Java +JavaScript'를 Ajax 함수로 보냅니다.
이것을 고치는 방법이 있습니까?
해결책
구축 된 구현은 지원하지 않는 것 같습니다. 위의 링크에서 볼 수 있습니다. "안정적인 릴리스 또는 배포의 일부가 아닙니다".
그러나 사용 가능한 외부 버전을 다운로드하여 사용했습니다. 여기:
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
조금 더 크지 만, 사용법은 정확히 동일합니다. 여러분은 아무것도 변경할 필요가 없습니다. 여러 선택을 위해 옵션에 추가 {숫자 : true}
업데이트
jqueryui는 이제이 답을 사용하지 않는 최신 버전으로 업데이트되었습니다. uptodate 예제는 여기에서 찾을 수 있습니다
다른 팁
AutoComplete의 "베이 베이시스턴스"버전을 사용하는 경우 내장되어 있습니다. 그러나 JQuery UI 버전을 사용하는 경우 여기에 예가 있습니다.
$("#tagnames").autocomplete("/tags/filter", {
max: 6,
highlightItem: true,
multiple: true,
multipleSeparator: " ",
})
여러 단어에 대한 자동 완료를 활성화하려면 옵션을 설정해야합니다. 다중 : True 그리고 multipleSeparator : ""
보다 완전한 답변을 위해 의견을 추가하면 공통 접두사가있는 두 가지 가능한 선택이 있다고 가정 해 봅시다.
IP5, IP5 배터리
사용자가 TextBox IP5의 유형을 입력하면 위의 첫 번째 선택은 사용자가 두 번째 선택을 계속 입력하지 않고 자동으로 선택됩니다.이 동작을 피하려면 옵션을 사용해야합니다.
triggerselectonvalidinput : true,