2013-06-25 92 views
0

我有一個引導selectpicker,我想要做的是獲取多個選項,一旦我加載頁面。我從一個servlet傳遞一個字符串到一個腳本。引導選擇選擇器多選

我有一個選擇框在我的HTML與ID,Project1和類,selectBox。

在我的腳本:

$(document).ready(function() { 
    $('.selectBox').selectpicker(); 
}); 

var index2="${projectindex}"; 
$('#Project1').selectpicker('val',index2); 

projectindex是(使用JSP)從servlet傳遞的變量。我檢查了它,它正確地傳遞到與此類似:

['project1' , 'project2'] 

這兩個都是在選擇框中的值,但它們不是一旦文檔加載選擇。有人能告訴我我做錯了什麼嗎?

感謝您的幫助!

回答

0

萬一你一個月沒有解決這個問題:S。我認爲它在文檔加載後沒有顯示選定項目的原因是因爲當你應該調用一次時你要調用selectpicker初始化器兩次。

你只需要填入你的選擇,你會正常,只是調用selectpicker內的document.ready。例如:

在我的JSP中,我有多個選擇來選擇,我使用數組通過servlet的一週的日子裏,我想他們中的一些選擇:

<select class="selectpicker" multiple name="dayGroup" title="Select days"> 
<c:forEach var="weekDay" items="${weekDays}"> 
    <option value="${weekDay}" ${fn:contains(days, weekDay) ?'selected' : ''}>${weekDay}</option> 
</c:forEach> 
</select> 

在哪裏weekDays是一個包含星期幾和天的名稱的數組是帶有某些日子的列表。 。

而且在Javascript中我只有這個:

$( 'selectpicker')selectpicker();

它顯示正常。