在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只需要选择Lot264,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));