【发布时间】:2014-11-25 18:13:19
【问题描述】:
在多选 jquery 下拉列表中,我希望如果一个项目被选中,它会进入一个数组,如果一个项目未被选中,它会从该数组中删除。我做到了:
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">
但它在文本框中没有显示任何内容。有什么想法吗?
【问题讨论】:
-
您在每个循环的第二个中从数组中删除所有内容,因此它始终为空
标签: javascript jquery jquery-multiselect