Я использую Select2 на своем веб-сайте, и мне нужно перезагрузить (изменить) параметры выбора с новыми после некоторого взаимодействия с пользователем.
У меня есть это:
Когда я выбрал один день, мне нужно перезагрузить часы. Потому что каждый день доступно разное время, например:
Это мой объект javascript
со всей необходимой мне информацией (AJAX не требуется):
var ob = [
{
// Don't worry about activityId
activityId: '1234',
days: [
{
//Some date format
id: '20161001',
//Available hours for each day
hours: ["10:00", "11:00"]
},
{
id: '20161002',
hours: ["10:00", "12:00"]
}
]
},
{
activityId: '4567',
days: [
{
id: '20161003',
hours: ["10:30", "19:00"]
},
{
id: '20161002',
hours: ["10:00", "14:00"]
}
]
}
]
Я пытался использовать $('#selectId').select2({ data: data })
, но он добавляет только data
к текущим доступным data
и работает только один раз. Второй раз больше не добавляю.
Я хочу удалить параметры и установить новые. Я использую эту переменную из документа select2:
var data = [
{ id: 0, text: 'enhancement' },
{ id: 1, text: 'bug' },
{ id: 2, text: 'duplicate' },
{ id: 3, text: 'invalid' },
{ id: 4, text: 'wontfix' }
];
Подводя итоги: я хочу изменить данные выбора ЧАСОВ при изменении выбора ДНЕЙ.
Любая помощь? Спасибо!