При собитии 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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Хочу ввести в приложение локализацию (новые языки: Анг, Рус, Латинь), но у меня RecycleViewAdapter берет строки с файла json как прописать в скрипте не саму...