Как добавить в массив значения атрибута data у списка с множественным выбором?

139
10 мая 2018, 07:00

Я использую bootstrap-select. Имеется следующий список, где значения option определяются в другом файле в зависимости от условия.

<select class="selectpicker selectpicker_analysis form-control" name="analysis[]" multiple title="Выберите анализы" data-live-search="true" data-size="7">     
</select>

option прописываются так:

echo '<option data-price = '.$row_s["Price_medtest"].' data-medtest = '.$row_s["ID_Medtest"].'>'.$row_s["Name_medtest"].'</option>';

Нужно значения атрибута data-medtest записать в массив и занести в $_POST.

Как это лучше сделать?

Answer 1

У option есть прекрасный аттрибут value, значения которых и передаются на сервер, если он (option) выбран.
Надеюсь вы мысль поняли.

Answer 2

Нашёл вот такое решение.

var array = [];
$('.selectpicker_analysis option:selected').each(function(i,item) {
   array.push($(item).data());
});

Результат console.log(array);

READ ALSO
Осветлить фон яндекс карты

Осветлить фон яндекс карты

Как сделать так, чтоб "осветлить" яндекс карту

135
Две и более фотогалереи на swiper

Две и более фотогалереи на swiper

Соединил два swiper слайдера и получилась неплохая фото-галерея, но столкнулся с проблемой, как её размножить до 4,6,10 на одной странице ? Создавать...

380
React: Не отрабатывает onKeyPress вместе с onInput

React: Не отрабатывает onKeyPress вместе с onInput

Не могу понять почему setState не работает с связке с onInput, если же убрать onInput setState заработает, причем consolelog тоже срабатывает

147
Js: Не закрывается дочернее окно

Js: Не закрывается дочернее окно

Помогите, пожалуйстаПри нажатии на ссылку в родительском окне программно создаётся новое окно в котором создаётся кнопка "Закончить"

152