Hier ist mein HTML-Codekonnte nicht bekommen Wert von Datenattribut mit jQuery
<select class="changeOption">
{% for dBoy in dBoyList %}
<option value="{{dBoy.id}}" data-locid='{{dboy.location.id}}'
{% endfor %}
</select>
Wenn ich wählen bin eine Option in der Dropdown-Liste zeigt sie undefine
JQuery Code
$(".changeOption").change(function() {
var locId = $(this).data("locid")
alert("id: "+locId);
});
In Ihrem jQuery bezieht sich '$ (this)' auf die Auswahl, nicht die Option. – j08691
Randnotiz: Wenn Sie nicht 'Daten' für andere Dinge später verwenden, macht die Verwendung von' data', nur um auf den Wert eines 'data- *' - Attributs zuzugreifen, eine Menge zusätzlicher Arbeit; Verwenden Sie stattdessen 'attr'. Natürlich, wenn Sie "Daten" für Dinge im Code verwenden, die Sie nicht gezeigt haben, würde das natürlich nicht gelten. –