2014-01-15 120 views
1

我使用jQuery.chosen http://harvesthq.github.io/chosen/插件並在頁面上有簡單的選擇倍數,沒有選擇類。jQuery選擇自動啓動禁用

<select multiple="multiple" name="item[categories][]" id="item-categories"> 
    <option value="index">main</option> 
    <option value="interview">interview</option> 
    <option value="articles">articles</option> 
    <option value="videos">video</option> 
    <option value="photos">photo</option> 
    <option value="shop">shop</option> 
</select> 

並選擇了腳本和頁面上的CSS。

<link href="/css/libs/jquery.chosen.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="/js/libs/jquery.chosen.min.js"></script> 

,也沒有代碼,這樣的:

$('select').chosen(); 
    // or 
    $('input').chosen(); 

它會自動初始化,但這不是對我這麼好,另一個輸入也autoinited的選擇。這對我來說並不好,因爲另一個輸入必須由fineuploader使用。

我試過使用最新版本的選擇,但它沒有工作太多。

有誰知道解決方案嗎?

+0

你能解釋一下好一點的問題是什麼,也許提供一些代碼嗎?我不明白你在問什麼。 – msturdy

+0

已更新的問題 – flashbag

回答

0

您不能爲每個輸入添加單獨的類,意味着「選擇的選擇框」只添加一個類=「選擇選擇」。不要將此類添加到其他選擇框並致電

$('.select-chosen').chosen(); 
+0

您是否明白所選的是在沒有任何預定義類的情況下對我的選擇進行初始化?使用像你這樣的代碼不是一個解決方案。 – flashbag

+0

當你需要它初始化? 在這個演示中,它不會影響兩個選擇框:http://jsfiddle.net/IrvinDominin/3cwXx/2/ 任何鏈接到您的問題? – abhiklpm

+0

我需要初始選擇手動選擇和我想要的輸入,而不是全部在頁面上。 – flashbag

0

您可以在所選呼叫中設置更嚴格的選擇器;選擇有一個ID,這樣你可以使用它像:

$(function() { 
    $('#item-categories').chosen(); 
}); 

演示:http://jsfiddle.net/IrvinDominin/3cwXx/1/

或者你可以在你想通過選擇的影響,並以此爲一樣選擇所有的元素設置一個類:

$(function() { 
    $('.chzn-select').chosen(); 
}); 

演示:http://jsfiddle.net/IrvinDominin/3cwXx/2/

+0

並且沒有這樣的代碼: $('select')。chosen(); //或$('input')。chosen(); 自動初始化 – flashbag

+0

我不需要選擇自動初始化! – flashbag

+0

但問題是什麼?沒有初始化就選擇了initalized?這是不可能的...你有jsfiddle或現場演示網站的演示嗎? –