2014-01-04 3 views
5

Я хочу установить несколько ITEMS в jQuery multiselect dropdown в зависимости от VALUE этого элемента, который я получаю из базы данных, разделенной «,».Устанавливать значения в выпадающем меню jquery multiselect

Я сохраняю данные, полученные в hidden field.

Ex.

Скрытое поле: hdnLots = 64,65 , товары для партии No .: 64 = Lot 1, 65 = Lot2

Так что, когда я получаю hdnLot=65, то в jQuery Multiselect dropdown только Lot2 необходимо выбрать. И то же самое для 64,65. т. е. когда выбрано несколько значений, чем все эти значения, необходимые для их удаления.

Я пробовал: JQuery multiselect - Set a value as selected in the multiselect dropdown

Код я написал для этого:

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

Добавить '$ ("# <% = ddlNoOfLots.clientid%>") обновления();' –

+0

оных '$ (" # <% = ddlNoOfLots.clientid%> "). multiselect (" refresh ");' – Dharmang

+1

$ ("# <% = ddlNoOfLots.clientid%>"). multiselect ("refresh"); –

ответ

10

Я надеюсь, что это поможет вам:

Demo

$(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('refresh'); 
}); 
+0

Его сделано. Спасибо. –

+0

Это больше не работает. – Triynko

1

Единственное, что вам нужно, это убедиться в том, что t он ценит в массиве строк:

<select id='multipleSelect' multiple='multiple'> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
<script type='text/javascript'> 
    $('#multipleSelect').val(['1', '2']); 
</script> 

Проверьте мою скрипку:. https://jsfiddle.net/luthrayatin/jaLygLzo/

+0

Работал для меня. спасибо –

+0

Я рад, что смог помочь спариться! – Yatin

0
var selectedOptions = hidValue.split(","); 
typeof (selectedOptions != 'undefined' && $("#hidSelectedOptions").multiselect('select', selectedOptions)); 
Смежные вопросы