При собитии change селекта, я в переменную location получаю value той option, которая выбрана. Но как получить значение data атрибута выбранной опции? Например, как мне получить значение атрибута data-lat ?
<select class="select">
<option class="" value="Лондон" data-lat="50.451000" data-lng="30.523689">Лондон</option>
<option class="" value="Вашингтон" data-lat="75.851000" data-lng="12.45500">Вашингтон</option>
<option class="" value="Нью-Йорк" data-lat="85.451080" data-lng="75.458500">Нью-Йорк</option>
</select>
$('.select').on('change', function () {
var location = $(this).val();
});
var attr = $(this).getAttribute('data-lat')
вот так получилось вывести:
$('.select').change(function() {
var selectedOption = this.options[this.selectedIndex];
console.log(selectedOption.getAttribute("data-lat"));
});
А в JQ нужно всего лишь $('.elem').data('lat');
.. ¯\_(ツ)_/¯
Так я jQuery и использовал, и такой способ тоже пробовал, он возвращает undefined
Хм.. Есть такое..
А как такой вариант?
$('.select').bind('change',function(){
var valThis = $(this).val().split(','),
lat = valThis[0],
lng = valThis[1];
$('.lat').text('lat: '+lat);
$('.lng').text('lng: '+lng);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select class="select">
<option class="" value="50.451000,30.523689">Лондон</option>
<option class="" value="75.851000,12.45500">Вашингтон</option>
<option class="" value="85.451080,75.458500">Нью-Йорк</option>
</select>
<div>
<span class="lat">lat: </span>
<br>
<span class="lng">lng: </span>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу ввести в приложение локализацию (новые языки: Анг, Рус, Латинь), но у меня RecycleViewAdapter берет строки с файла json как прописать в скрипте не саму...