0

선구자 태그 입력 jquery 플러그인을 선행 기입 값과 함께 사용하고 싶습니다. 그것은 내가 입력 할 때 타입 어 헤드 값을 볼 수 있다는 점에서 훌륭하게 작동하지만 사용자가 자신의 값을 입력 할 수 없도록 만들고 싶습니다. http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap3/의 설명서를 따른다. freeInput : false 변수를 시도했지만 모든 항목을 허용합니다. 코드는 다음과 같습니다.미리 입력 할 부트 스트랩 태그 freeInput

$('#topics').tagsinput({ 
     typeahead: { 
      source: ['one', 'two', 'three'], 
      freeInput: false 
     } 
    }); 

내가 뭘 잘못하고있어?

+0

링크가 작동하지 않습니다. – Zeeshan

답변

1

이 코드는 당신이 당신의 코드에서 몇 가지 오류가 있기 때문에, 작동하지 않습니다 1) https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets 소스를 기능 2) 변화 'typeheadjs'무료 입력 'typehead'수에 PARAM로 전송해야 태그 입력

var substringMatcher = function(strs) { 
    return function findMatches(q, cb) { 
    var matches, substrRegex; 

    // an array that will be populated with substring matches 
    matches = []; 

    // regex used to determine if a string contains the substring `q` 
    substrRegex = new RegExp(q, 'i'); 

    // iterate through the pool of strings and for any string that 
    // contains the substring `q`, add it to the `matches` array 
    $.each(strs, function(i, str) { 
    if (substrRegex.test(str)) { 
    // the typeahead jQuery plugin expects suggestions to a 
    // JavaScript object, refer to typeahead docs for more info 
    matches.push({ value: str }); 
    } 
    }); 

    cb(matches); 
    }; 
    }; 

    var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 
    'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 
    'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 
    'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 
    'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 
    'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 
    'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 
    'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 
    'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' 
    ];   
    $('#the-basics .typeahead').tagsinput({ 
    typeaheadjs: { 
     source: substringMatcher(str) 
    }, 
    freeInput: false 
    });