2014-01-17 2 views

답변

19

이 시도 :

$('select option:selected').attr('disabled','disabled'); 

편집 :

$('select').select2().enable(false); 
+0

, 참조되어 당신처럼 사용할 수 있습니다 이미지. 이 방법은 작동하지 않습니다. select2의 특정 함수가 있다고 생각하지만, 이것에 대한 초보자입니다. – Chester

+0

이 버전을 다음과 같이 시도했습니다 : $ ('select option : selected'). attr ('disabled', 'true'); – Chester

+0

좀 혼란 스럽네요, select 요소 나 select 옵션을 사용하지 않으시겠습니까? select 요소 인 경우 $ ('select') select2(). enable (false); – robert00769

40

올바른 방법은 다음과 같습니다 :

문제를 명확히 한 후,이 그것을 할 올바른 방법입니다

$('select').select2("enable",false) 

괜찮습니다.

+0

동의 http://ivaynberg.github.io/select2/#disabled –

13

아래의 코드도 들어 사용 미세

작업 선택 상자 :

사용 안 함을 선택 상자
$('#foo').select2('enable'); 

:

$('#foo').select2('disable'); 

jsfiddle : http://jsfiddle.net/DcunN/

4

는 전체 선택 2를 사용하지 않으려면 상자에서 이미 선택된 값을 삭제하지 않습니다. 새로운 삽입, 사용하지 :

id-select2가 선택 2의 고유 한 ID입니다
$("id-select2").attr("disabled", true); 

. 드롭 다운을 처리하도록 정의 된 경우 특정 클래스를 사용할 수도 있습니다.

1
$('select').select2('enable',false); 

이것은 저에게 효과적입니다.

+0

이것은 이미 답변되어 있습니다. 의해 답변을 @ user4105545. –

0

나는 값을 비활성화 해요 : 질문이 명확하지 보인다

<option disabled="disabled">value</option> 
1

으로이 답변을 직접 원래 의도와 관련이없는 경우, 미안 해요.

Select2 버전 4 이상 및 공식 플러그인 설명서에 따르면 .select2("enable")은 선택 상자를 비활성화하기 위해 더 이상 사용할 수 없습니다 (단일 옵션이 아님). 그것은 버전 4.1 이후로 완전히 제거 될 것입니다. (https://select2.org/upgrading/migrating-from-35#select2-enable 참조) 문서에서

인용 directy :

선택 2가 기본이되는 선택 요소의 비활성화 특성을 존중합니다. Select2를 활성화 또는 비활성화하려면 요소에 .prop('disabled', true/false)을 호출해야합니다. 이전 방법에 대한 지원은 Select2 4.1에서 완전히 제거됩니다.

그래서 이전의 대답은 예, 그것은해야한다 : 당신이 옵션을 볼 수 있습니다 $('select').prop(disabled,true);

3

selec2 site에서. API에는 "비활성화 됨"옵션이 있습니다. 에서 .enable

$("select").prop("disabled", true); // instead of $("select").enable(false); 

에 대한 선택 2 4.1으로

$('#foo').select2({ 
    disabled: true 
});