在多选 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">
但它在文本框中没有显示任何内容。任何想法?