目标
发生了什么:
正确行为:
行为不正确:
代码
$("#id_portfolio_field").on('change', function() {
var url = "/transactions/get/assets/" + $(this).val() + '/';
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(result) {
var remove_list = []
for (i = 1; i < asset_field.length; i++) {
var _num = parseInt(asset_field.options[i].value)
if (!(result['assets'].includes(_num))) {
remove_list.push(i)
}
}
for (element in remove_list) {
option = $(asset_field.options[remove_list[element]])
console.log(remove_list[element] + ' ' + option[0])
option.remove()
}
},
error: function(result) {
alert('Bug');
},
});
})
问题:
更新
我更新了初始评论的代码。 remove_list现在包含我要删除的元素列表。但是,当我遍历该列表时,它不会删除正确的元素。