在jQuery多选下拉列表中设置值 [英] Set values in jquery multiselect dropdown
问题描述
我想根据从数据库中获取的该项的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屋!