jQuery multiselect初始化及默认值修改

<link href="../jquery.multiselect.css" rel="stylesheet"/>
<link href="../jquery.multiselect.filter.css" rel="stylesheet"/>

<script type="text/javascript" src="../jquery.multiselect.js"></script>
<script type="text/javascript" src="../jquery.multiselect.filter.js"></script>


js部分:

$(document).ready(function(){

$("#sceneIdSelectBox").multiselect({
            multiple: true,
            header: false,
            noneSelectedText: '请选择',
            selectedList:5,
            minWidth:160,
            height:100
        }); 

//初始化默认选中已有的选项,sceneIdList是要默认选中的值

     var sceneIdList = "1,2,3";

      sceneIdArr = sceneIdList.split(",");

      $('#sceneIdSelectBox option').each(function(i,content){
                     //alert(i+"***"+content.value);
                    if($.inArray($.trim(content.value),sceneIdArr)>=0){
                        this.selected=true;
                         }
                     });

        //设置选中值后,需要刷新select控件
         $("#sceneIdSelectBox").multiselect('refresh');



jsp部分:

<select id="sceneIdSelectBox"  name="sceneIdSelectBox" multiple="multiple" class="fleft ">
                         <c:forEach var="dimScenes" items="${dimScenesList}" varStatus="st">
                             <c:if test="${dimScenes.sortNum > 0}">
                                  <option value="${dimScenes.sceneId}">${dimScenes.sceneName}</option>
                               </c:if>
                           </c:forEach>
 </select>


备注: dimScenesList是在后台从数据中查出的列表,用于展现为下拉列表

//下面是获取选中的值,值的形式是逗号分隔,eg:"1,2"

var sceneIdsStr = $("select").multiselect("getChecked").map(function(){
                       return this.value;    
                    }).get();


select 属性加上multiple="multiple",会默认显示为空,不加的话会默认选中第一项

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用 jQuery 插件 jquery-multiselectjQuery 动态生成下拉框的示例代码: HTML 代码: ```html <div id="selectBoxContainer"></div> ``` JavaScript 代码: ```javascript $(document).ready(function() { // 动态生成下拉框 var selectBox = $('<select id="selectBox" multiple></select>'); selectBox.append($('<option value="option1">选项1</option>')); selectBox.append($('<option value="option2">选项2</option>')); selectBox.append($('<option value="option3">选项3</option>')); selectBox.append($('<option value="option4">选项4</option>')); selectBox.append($('<option value="option5">选项5</option>')); $('#selectBoxContainer').append(selectBox); // 初始化下拉框 $('#selectBox').multiselect(); }); ``` 在上面的示例代码中,我们首先在 HTML 中定义了一个 ID 为 "selectBoxContainer" 的容器,用于放置动态生成的下拉框。 然后,在 JavaScript 中,我们使用 jQuery 的 ready() 方法来确保文档加载完成后再执行代码。在 ready() 方法中,我们使用 jQuery 动态生成了一个 ID 为 "selectBox" 的下拉框,并设置了 multiple 属性,表示该下拉框可以多选。接着,我们为下拉框添加了五个选项。 最后,我们将动态生成的下拉框添加到容器中,并使用 multiselect() 方法初始化下拉框,从而实现了动态生成下拉框并使用 jquery-multiselect 插件实现下拉框多选的功能。 这样做的好处是可以根据实际需求动态生成下拉框,并且可以使用 jquery-multiselect 插件方便地实现下拉框多选的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值