2013-06-25 90 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();

它显示正常。