在jquery multiselect下拉列表中设置值
我想在jQuery multiselect dropdown
设置多个ITEMS
,具体取决于该项目的VALUE
,我从数据库获取,用“ ,
”分隔。
我将这个获取的数据保存在hidden field
。
防爆。
隐藏字段: hdnLots = 64,65
,批号项目: 64 = Lot 1, 65 = Lot2
所以当我得到hdnLot=65
,那么在jQuery Multiselect dropdown
Lot2
jQuery Multiselect dropdown
只需要选择Lot2
。 64,65相同。 即,当选择多个值而不是选择所需的所有值时。
我试过了: JQuery multiselect – 在multiselect下拉列表中设置一个值
我为此写的代码是:
if ($("#").css('display') == "inline-block") { debugger; var dataarray = document.getElementById('').value.split(","); $("#").val(dataarray); }
我希望这能帮到您:
演示
$(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
将解决现在的问题。
您需要确保的一件事是数组中的值是字符串:
检查我的小提琴: https : //jsfiddle.net/luthrayatin/jaLygLzo/
var selectedOptions = hidValue.split(","); typeof (selectedOptions != 'undefined' && $("#hidSelectedOptions").multiselect('select', selectedOptions));