2013-07-21 5 views
0

좋아을 선행 입력하고 나는이 대답 다음 : Twitter bootstrap Typeahead to populate hrefs아약스는 PHP와 트위터의 부트 스트랩 내가 트위터의 부트 스트랩의 선행 입력을 채우기 위해 노력하고 있어요 그래서

을하지만 점점 계속 : 여기

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined edit-group?id=14:239 $.typeahead.matcher edit-group?id=14:239

코드입니다 그것을 위해 :

matcher: function (obj) { 
    var item = JSON.parse(obj); 
    return ~item.title.toLowerCase().indexOf(this.query.toLowerCase()) 
}, 

나는 정확한 데이터를 얻을 수 있는지 확인하기 위해 네트워크 탭으로 보면서 나는이 얻을 :

0: {title:The1Prodigy1, href:1} 
href: 1 
title: "The1Prodigy1" 
1: {title:test_suspend_user, href:4} 
href: 4 
title: "test_suspend_user" 
    2: {title:test_ban_user, href:5} 
3: {title:test_delete_user, href:6} 
4: {title:user_test_edit, href:7} 

마지막 질문, 나는 href가 필요합니까? 왜냐하면, 내가하고 싶은 것은 사용자가 올바른 사용자 이름을 입력하는 데 도움이되기 때문입니다. 다른 페이지 나 다른 것과 연결되는 것을 원하지 않습니다. 그것은 양식을위한 것입니다 ...

편집 : 편집 : 나는 item.title의 경고를 추가하고 그것은 undefined ...를 돌려 보낸다 그것은 무엇입니까?

감사합니다, 아라

+0

'item.title.toLowerCase() ...'너무'~ item'은 오타 ~입니다 반환? –

+0

나는 멀리 ~했다, 그러나 나는 정규, 분류기 및 highligher을 가져다가 선행 입력이 작동 ... 당신이 무슨 뜻인지 이해하기에 너무 확실하지 오전 같은 오류 메시지 ... –

답변

0

당신의 선행 입력 source의 항목 객체 인 경우, 당신은 몇 가지 농구를 통해 이동해야 할 것입니다. 나는 확신 http://victorblog.com/2013/06/21/how-to-use-rich-objects-and-typed-objects-with-bootstrap-typeahead/

을 : 내부적으로 항목을 정렬 항목을 비교 toLowerCase() 전화에 부트 스트랩 선행 입력이 시도로 그렇지 않으면, 당신은 내가이 작업을 수행하는 방법에 얼마 전 블로그 게시물을 게시

등, 그 오류가 발생합니다 Typeahead에 대한 updater 함수를 재정의하지 않았을뿐입니다.

+0

를 보냅니다. 그러나 전체 배열 ... {"href":1,"name":"The1Prodigy1"}

+0

NVM, 나는 그것을 알아 냈다 보여줍니다! –

+0

당신은 당신이 추가하거나 작동하도록 변경할 필요가 정확히 무엇을 공유 할 수 있습니까? :) –

관련 문제