Вот это мой HTML кодНе удалось получить значение данных атрибутов с помощью JQuery
<select class="changeOption">
{% for dBoy in dBoyList %}
<option value="{{dBoy.id}}" data-locid='{{dboy.location.id}}'
{% endfor %}
</select>
Когда я выбрать любой вариант из выпадающего списка он показывает Undefine
JQuery код
$(".changeOption").change(function() {
var locId = $(this).data("locid")
alert("id: "+locId);
});
В вашем jQuery '$ (this)' относится к выбору, а не по выбору. – j08691
Примечание: если вы не используете 'data' для других вещей позже, использование' data' только для доступа к значению атрибута 'data- *' делает справедливую бит дополнительной работы; просто используйте 'attr'. Конечно, если вы действительно используете 'data' для вещей в коде, которые вы не указали, это не применимо. –