사용 jQueryUI AutocompletejqueryUI 추가 데이터로 자동 완성 하시겠습니까?
다른 데이터를 상자의 결과 목록에 첨부하고 싶습니다. 예를 들어 내 데이터 세트는 다음과 같습니다.
[
{
"name": "John's wild bacon emporium",
"code": "BACON"
},
{
"name": "Jill and Jack's well",
"code": "WELL"
},
{
"name": "Herp and derp",
"code": "HD"
}
]
그러나 jQueryUI docs는 문자열의 플랫 배열이 필요하다고 말합니다.
사용자는 코드로 검색하지 않고 이름으로 검색합니다. 더 중요한 것은 데이터 코드 xxx 또는 일부 다른 부두를 통해 select: function(event, ui) {/*...*/}
을 볼 때 해당 코드의 내용에 액세스 할 수 있기를 원합니다. 두 번째 목록을 사용하여 레이블 내용과 문자열을 일치시키지 않아야합니다 (중복 된 이름을 어떻게 든 가질 수 있고 사용자는 결코 혼란에 빠지지 않을 수 있습니다). 이름 데이터에 코드 데이터를 붙이고 싶습니다.
이 질문은 asked in 2008 이었지만 그 이후로는 더 이상 .result()
이 아닙니다.
감사! jsfiddle에 대한 두 번 감사드립니다! 오늘 배운 교훈 : 천천히 읽고 스캔 한 것을 알고 있다고 생각했던 것을 읽으십시오. – Incognito
@ user257493 : 문제가 없습니다. 그들은 실제로'source' 옵션을 문서에서 더 잘 보이도록해야합니다. –
"name"속성은 올바른 키가 "label"이므로 오해의 소지가 있습니다. – lav