javascript — атрибут данных JQuery не определен при изменении выбора

Я пытаюсь создать параметры и после установки данных объекта jQuery динамически в select с этим режимом, но не работает.

Это мой HTML-код для вариантов магазинов печати и дать ему data-attribute называется «магазин данных последней синхронизации»

<select id="shopSelect"onchange="$('#lastSync').text($(this).data('lastSyncShop'));"name="shop_select">

<option value=""></option>

<?php foreach ($shops as $code => $info) { ?>
<option value="<?= $code ?>"data-last-sync-shop="<?= $info['last_sync'] ?>">
<?= $info['description'] ?>
</option>
<?php } ?>
</select>
<span id="lastSync">-</span>

Если я отлаживаю onchange Событие выбора атрибута данных не определено но если я проверю HTML-код, сгенерированный PHP, атрибут данных параметров будет заполнен правильно. Зачем? Где моя ошибка? Спасибо за ответы.

я добавить console.log() как здесь:

<select id="shopSelect"onchange="console.log($(this).data('lastSyncShop'));" <!-- undefined -->
name="filtro[codice_shop_select]">

0

Решение

Вы должны нацелиться на :selected option элемент.

 $(this).find('option:selected').data('lastSyncShop')
4

Другие решения

Других решений пока нет …