2014-02-12 2 views
1

부트 스트랩 3에 입력 필드가 있습니다. 일부 로컬 데이터의 값으로 자동 완성되도록 만들고 싶습니다. 따라서 부트 스트랩 타입을 선택했습니다. 문제는 사용자가 값을 선택하면이 값이 더 이상 사용 가능한 옵션에 포함되지 않도록 미리 입력 소스를 변경하려고합니다. 내가 할 수없는 유일한 이유는 소스를 변경하기 때문에 jsfiddle을 단순화했습니다.typeahead.js 및 부트 스트랩 3 닫기 드롭 다운시 소스 변경

다음 코드는 작동하지 않습니다. 여기

autocomplete.on('typeahead:closed', function(i, j) { 
//change source 
    autocomplete.data('typeahead').source = altdata.ttAdapter(); 
}); 

: http://jsfiddle.net/gtzoumis/rdC3Z/4/

는 이전 버전에 대한 몇 가지 답이있다하지만 그들 중 누구도 작동하지 않습니다.

답변

2

대답은 객체를 파괴하고 다시 만들 ... 솔루션의 가장 우아한되지 않음이 link

autocomplete.typeahead('destroy'); 
    $('.autocomplete').typeahead(null, { 
     name: "autocomplete", 
     displayKey: 'name', 
     source: altrepos.ttAdapter() 
    }); 
+1

에 감사했다 그러나 적어도 그것을 작동합니다! –

관련 문제