В раскрывающемся списке jQuery multiselect я хочу, чтобы элемент проверял его на массив, и если элемент не отмечен, он удаляется из этого массива. Я сделал:выберите и снимите выделение из выпадающего списка
var optionValues = [];
$("#myselect").change(function() {
$("select option:selected").each(function() {
optionValues.push($(this).val());
});
$('select option:not(:selected)').each(function() {
itemtoRemove = $(this).val();
optionValues.splice($.inArray(itemtoRemove, optionValues), 1);
});
$('#this').val(optionValues.join());
}).trigger("change");
<input type="text" id="this">
но ничего не показывает в текстовом поле. Есть идеи?
Вы удалить все из массива во втором каждом цикле, так что всегда пусто – adeneo