나는이 말했듯이되었습니다 알고
하지만 jQuery Autocomplete 정확히 당신이 필요로 할 것입니다. 자동 완성 기능은 매우 맞춤 설정할 수 있으므로 문서를 확인해야합니다. 당신이 자바 스크립트에 익숙하다면 이것을 해결할 수 있어야합니다. 내가 전에 한 번 해보았으나, 몇 가지 지침을 줄 수는 없지만, 나 자신도 자바 스크립트에 정통하지는 않으므로주의해야한다.
내가해야 할 일은 페이지에서 작업하는 간단한 자동 완성 텍스트 필드를 얻은 다음 거기에서 사용자 정의 할 수 있다고 생각합니다.
자동 완성 위젯은 JSON 데이터를 '원본 :'옵션으로 허용합니다. 따라서 앱을 설정하여 20 개의 최상위 카테고리와 하위 카테고리를 JSON 형식으로 생성해야합니다.
다음으로 알아야 할 사항은 사용자가 텍스트 필드에 입력하면 자동 완성 위젯이 "term"이라는 매개 변수에 입력 된 값을 보냅니다.
그럼 먼저 설정 사이트를이 같은 URL에서 JSON 데이터를 제공하는 가정 해 봅시다 :
/categories.json
그런 다음 자동 완성 소스 : '/categories.json 소스'옵션이 될 것입니다.
때와 같은 텍스트 필드에 사용자 유형 '첫 CATA ... "과 같이"기간 "파라미터 값을 전송하기 시작한다 자동 완성 위젯 :
/categories.json?term=first-cata
이 뜻 'first-cata'과 일치하는 항목으로 필터링 된 위젯으로 JSON 데이터를 반환하며, 이는 자동 완성 제안으로 표시됩니다.
프로그래밍 내용을 잘 모르겠지만 '용어'매개 변수가 일치하는 방식을 지정할 수 있습니다. 따라서 원하는대로 단어의 중간에 단어가 일치하도록 단어를 사용자 정의 할 수 있습니다. 예를 들어 사용자가 '또는'을 입력하면 '또는 ts'와 일치하는 코드를 작성할 수 있습니다.
마지막으로 카테고리 이름을 선택할 수 있지만 자동 완성 위젯이 이름이 아닌 카테고리 ID를 제출하게하려는 댓글을 작성했습니다.
숨겨진 필드로 쉽게 수행 할 수 있습니다. 이것은 jQuery 자동 완성 문서에 표시된 것입니다.
사용자가 범주를 선택하면 JavaScript가 숨겨진 필드를 ID로 업데이트해야합니다.
이 답변은 매우 자세하게 설명되어 있지 않습니다. 그러나 그 이유는 주로 프로그래밍하려는 내용이 확실하지 않기 때문입니다. 그러나 위의 내용은 올바른 방향으로 사용자를 안내해야합니다. 알아야 할 점은 당신이이 도구를 배우는데 시간을 할애한다면,이 위젯으로 원하는 모든 커스터마이징을 실제로 할 수 있다는 것입니다.
이것은 광범위한 스트로크이지만 레일스 앱에서 원하는 것과 비슷한 것을 구현했을 때 작성한 몇 가지 노트에 대해서는 look here 수 있습니다.
희망이 도움이되었습니다.
이것은 정확하게 내가 Stackoverflow를 좋아하는 이유입니다. 고마워! – palmic
@ Lance May, hai 나는 또한 동일한 제안을 찾고 있습니다. 그러나 나는 아약스 자동 완성으로 그것을하고 싶다. 정적 인 자동 완성 대신에. 솔루션을 찾고 ... – vissu
내가 당신을 오해하고있는 것이 아니라면, Vissu는 하드 코딩 된 옵션 집합이 아닌 원격 위치에서이 목록을 반환하기를 원할뿐입니다. 그것이 맞다면 http://jqueryui.com/demos/autocomplete/#remote를 도울 수있는 동일한 페이지 (다른 앵커이지만 여전히 동일한 데모)에 원격 샘플이 있습니다. 그것이 당신이 의미하는 바가 아니라면 알려주십시오. 감사. – Lance