Вы также можете попробовать следующее. Предположим, что у вас есть выбор, вы можете добавить дополнительную информацию к параметрам, используя стандартный синтаксис атрибута данных из jQuery, см. jQuery data() API.
<select id="product">
<option value="prod_x" data-additional-info="1234X">Product X</option>
<option value="prod_y" data-additional-info="1234Y">Product Y</option>
</select>
Теперь в вашем JavaScript вы можете получить доступ к самому опции элемента с помощью .select2 («данные»), в соответствии с API Docs - «Получает или задает выбор Аналогичен валь метод, но работает. объекты вместо ids ". Чтобы перейти к самому объекту опции, вам нужно пройти через элемент, массив всех выбранных параметров. В приведенном ниже примере выбор не является множественным значением, поэтому я всегда использую первый объект из массива, в дополнение к получению объекта я обертываю результат из «.element [0]» в $(), чтобы сделать его объектом jQuery ,
// Get the selected option using select2's api...
var selectedOption = $($("#product").select2("data").element[0]);
Теперь, когда у нас есть объект JQuery, мы можем использовать jQuery data() API следующим образом, чтобы получить произвольные данные, хранящиеся на элементе опции.
var additionalInfo = selectedOption.data("additional-info");
Дополнительная информация переменная теперь будет содержать либо «1234X» или «1234Y» в зависимости от того, который был выбран один.
Используя это, вы можете устранить скрытые входы, которые содержат дополнительные данные, и привязать их непосредственно к выбранной опции.
Я немного запутался. Некоторые могли бы помочь ... – Kiruse
? Извините, я не понимаю, что вы просите. –