2013-02-07 1 views
16

사용자가 select에서 오직 허용 된 태그 만 선택하도록 허용해야합니다.javascript select2 allowed tags

현재 나는 것을 :

$("input#id_txtcolor").select2({tags:["red", "green", "blue"]}); 

당신은 나를 도와 주실 수 있습니까?

+0

문서에서 : "태그 지정을 사용하면 사용자가 기존 태그에서 선택하거나 사용자가 지금까지 검색 상자에 입력 한 첫 번째 선택 사항을 선택하여 새 태그를 만들 수 있습니다." 그래서 나는 당신이 운이 좋지 않을 것 같아요.하지만 'maximumInputLength'를 0으로 설정해 보았습니까? 그러면 사용자가 새 태그를 입력하지 못할 수 있습니다. – jaudette

답변

31

3.3의 경우, 항상 null을 반환하는 태그를 사용할 때 자체 createSearchChoice를 지정할 수 있으므로 기본 선택 항목이 만들어지지 않습니다.

$().select2({ 
    createSearchChoice: function() { return null; }, 
    tags:... 
}); 
+3

@reverbnation 대답이 더 효과적입니다. 기술적으로는 작동하지만 해킹이 더 많습니다. 올바른 동작을 사용하십시오. – Stefan

+1

@Stefan, 그렇습니다. 다중 선택 입력으로 만들 수있는 방법은 없습니다. – DiscoInfiltrator

+0

이것은 Yii Framework - Yiiwheels - WhSelect2를 사용하는 경우 사용자 정의 태그를 비활성화하는 더 좋은 방법입니다. '데이터'속성을 미리 채우는 중입니다. 감사합니다. –

16

때때로 우리 또한 개발자는 저와 무슨 일이 있었 상식하면 사용자가 더 이상 만 허용되는 값을 선택하지 않으려는 경우가 감각 .. 을 클릭 한 후 2 시간 동안 싸워 우리의 일곱 번째 감각을 사용하지 않는 태그 지정을 선택하십시오. 따라서 tags:true 옵션을 제거하고 mulitple 특성을 select에 유지하고 select 요소에 직접 옵션을 제공하거나 원격 데이터를로드하십시오.

+2

정답입니다 !! – Stefan

+0

정말로 좋은 점! – bluppfisk