2014-12-19 39 views
0

我在兩個下拉列表中使用jQuery值,在jQuery中使用select2。這裏我需要使我的第二個下拉列表只讀。所有選項都應該可見。但不能單擊。我嘗試禁用,但總下拉得到禁用。下拉不會發生。select2 jquery所有選項應該只讀。即,所有下拉值應該是可見的,但不可點擊

view this link. In this link i found one example which should become only view .ie., readable not selectable.

+0

您可以更改所選指數回在onchange事件所需的值(警惕創建和無限循環的),或者你可以在選項的鼠標按下事件返回false內選擇(DDL)。請記住,當用戶用鍵盤 – Van 2014-12-19 07:22:26

+0

選擇一個值時,測試它,而不是有沒有內置的方法或類似的東西,這對我來說會更有用。例如,禁用我們將disable設置爲true。我需要那樣的東西。 – chan 2014-12-19 08:07:59

+0

分享代碼。 – 2014-12-19 08:16:35

回答

1

兩種方式:

(1)添加的處理程序'select2-selecting'事件,該事件對象調用.preventDefault()。這將停止選擇一個項目。

$('#select').select2({ 
    ... 
}).on('select2-selecting', function(e) { 
    e.preventDefault(); 
}); 

如果你想下拉被點擊的項目時仍然關閉,你可以這樣做:

$('#select').select2({ 
    ... 
}).on('select2-selecting', function(e) { 
    e.preventDefault(); 
    $(this).select2('close'); 
}); 

如果你不希望搜索框,您可以設置minimumResultsForSearch選項爲負數。

$('#select').select2({ 
    ... 
    minimumResultsForSearch: -1 
}) 

jsfiddle


(2)@JayRizzi's answeryour other question節目,你可以標記所有的選擇爲禁用,而不是整個選擇二控制。

$('#select').select2({ 
    data: [ 
     id: 'id1', text: 'choice 1', disabled: true, 
     ... 
    ], 
    ... 
}); 

jsfiddle

相關問題