здесь проблема, я могу создать пользовательский параметр, как указано в документации, например:
var option = new Option("my custom option", "myid", true, true);
$('select[name="myselect"]').append(option).trigger('change');
// manually trigger the `select2:select` event
$('select[name="myselect"]').trigger({
type: 'select2:select',
params: {
data: {
id: "myid",
text: "my custom option",
customparam: {
hello: "I'm here"
}
}
}
});
Таким образом, этот параметр обычно создается и отображается на select2 как выбранный, как и ожидалось, это также вызываетselect2: выберите событие, и я могу прочитать дополнительный параметр, когда это событие является триггером, но здесь возникает проблема, я не могу получить доступ к дополнительному параметру, выполнив это:
$('select[name="myselect"]').select2('data')[0].customparam
это как пользовательский параметр неприкреплен к элементу, и это было только передать событиям.