Итак, у меня есть этот код для хранения выбора виджета Select2 в моем локальном хранилище:
// watch for changes to locations select
$('#locations').change(function() {
var selected = []; // create an array to hold all currently selected locations
// loop through each available location
$('#locations option').each(function() {
// if it's selected, add it to the array above
if (this.selected) {
selected.push(this.value);
}
});
// store the array of selected options
localStorage.setItem('locations', JSON.stringify(selected));
});
Проблема в том, что это мой HTML, сгенерированный Django:
<select name="preferred_location_test" id="locations" multiple="">
<option value="7">The Netherlands</option>
<option value="9">France</option>
</select>
Итак, в моем локальном хранилище я получаю «7» и «9», но я хочу, чтобы это был текст опции, поэтому «Нидерланды» или «Франция». Как я могу применить это к моему коду? Я не очень хорош с JavaScript. Я попробовал эти сообщения SO:
Получить выбранный текст опции с JavaScript
Получение текста выбранного в
Но они используют selectIndex, и я не уверен, как я могу использовать это в своем коде.
Может кто-нибудь помочь?