문제

자동 완성 필드가 있고 여러 단어에 어떻게 사용할 수 있는지 궁금합니다. 첫 번째 단어를 입력하면 완벽하게 작동하지만 두 번째 단어를 공간과 입력하면 두 단어를 서버로 다시 보냅니다. 물론 결과가 잘못되었습니다!

예를 들어. 두 단어를 입력하면

'Java JavaScript'

첫 번째 단어 'java', 자동 완성이 잘 작동하고 목록을 가져옵니다.

그러나 JavaScript를 공간화하고 입력하면 AutoComplete는 'Java +JavaScript'를 Ajax 함수로 보냅니다.

이것을 고치는 방법이 있습니까?

도움이 되었습니까?

해결책

구축 된 구현은 지원하지 않는 것 같습니다. 위의 링크에서 볼 수 있습니다. "안정적인 릴리스 또는 배포의 일부가 아닙니다".

그러나 사용 가능한 외부 버전을 다운로드하여 사용했습니다. 여기:

http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

조금 더 크지 만, 사용법은 정확히 동일합니다. 여러분은 아무것도 변경할 필요가 없습니다. 여러 선택을 위해 옵션에 추가 {숫자 : true}

업데이트

jqueryui는 이제이 답을 사용하지 않는 최신 버전으로 업데이트되었습니다. uptodate 예제는 여기에서 찾을 수 있습니다

http://jqueryui.com/demos/autocomplete/#multiple

다른 팁

AutoComplete의 "베이 베이시스턴스"버전을 사용하는 경우 내장되어 있습니다. 그러나 JQuery UI 버전을 사용하는 경우 여기에 예가 있습니다.

http://jqueryui.com/demos/autocomplete/#multiple

$("#tagnames").autocomplete("/tags/filter", {
        max: 6,
        highlightItem: true,
        multiple: true,
        multipleSeparator: " ", 
  })

여러 단어에 대한 자동 완료를 활성화하려면 옵션을 설정해야합니다. 다중 : True 그리고 multipleSeparator : ""

보다 완전한 답변을 위해 의견을 추가하면 공통 접두사가있는 두 가지 가능한 선택이 있다고 가정 해 봅시다.

IP5, IP5 배터리

사용자가 TextBox IP5의 유형을 입력하면 위의 첫 번째 선택은 사용자가 두 번째 선택을 계속 입력하지 않고 자동으로 선택됩니다.이 동작을 피하려면 옵션을 사용해야합니다.

triggerselectonvalidinput : true,

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top