在jQuery多选下拉列表中设置值 [英] Set values in jquery multiselect dropdown

查看:287
本文介绍了在jQuery多选下拉列表中设置值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想根据从数据库中获取的该项的VALUE,在jQuery multiselect dropdown中设置jQuery multiselect dropdown的多个ITEMS,以","分隔.

I want to set the multiple ITEMS in jQuery multiselect dropdown depending on the VALUE of that item, which I'm getting from database, separated by ",".

我正在将获取的数据保存在hidden field中.

I'm saving this fetched data in hidden field.

例如

隐藏字段:hdnLots = 64,65 ,商品编号:64 = Lot 1, 65 = Lot2

Hidden field: hdnLots = 64,65 , Items for lot No.: 64 = Lot 1, 65 = Lot2

因此,当我得到hdnLot=65时,则在jQuery Multiselect dropdown中仅需要选择Lot2. 同样是64,65.即当多个值比所有选择需要的那些值入围.

So when I get the hdnLot=65, then in jQuery Multiselect dropdown only Lot2 needed to be selected. And same for 64,65. i.e. When multiple values are selected than all those values needed to seleted.

我已经尝试过: Jquery multiselect -设置在多选下拉列表中选择的值

我为此编写的代码是:

if ($("#<%= btnUpdateProject.ClientId %>").css('display') == "inline-block") 
{
   debugger;
   var dataarray = document.getElementById('<%= hdnLots.ClientId %>').value.split(",");
   $("#<%= ddlNoOfLots.clientid %>").val(dataarray);
}

推荐答案

我希望这会对您有所帮助:

I hope this will help you:

演示

$(document).ready(function() {
$("select").multiselect({
   selectedText: "# of # selected"
});
var hidValue = $("#hidSelectedOptions").val();
alert(hidValue);
var selectedOptions = hidValue.split(",");
for(var i in selectedOptions) {
    var optionVal = selectedOptions[i];
    $("select").find("option[value="+optionVal+"]").prop("selected", "selected");
}
$("select").multiselect('reload');
});

编辑

refresh已从最新的jQuery-MultiSelect中删除.使用reload将立即解决问题.

refresh has been removed from latest jQuery-MultiSelect. Using reload will solve the question now.

这篇关于在jQuery多选下拉列表中设置值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆