How to get attribute von der ausgewählten option, wählen Sie in jQuery?
Habe ich das nächste selectbox in HTML:
<select id="listbox-taskStatus" class="selectpicker">
<option status="0">In progress</option>
<option status="1">Not started</option>
<option status="2">Done</option>
<option status="3">Failed</option>
</select>
Will ich Lesen-Attribut mit dem Wert aus der ausgewählten option.
Wenn nur der Wert, es ist ganz einfach:
var value = $('#listbox-taskStatus').val();
Aber was soll ich tun, wenn ich will, um die Attribut-Wert aus der ausgewählten option?
Ich weiß, dass .attr() helfen muss, aber wenn ich versuchte, es zu benutzen ich habe das falsche Ergebnis.
Ich habe versucht, die nächste:
var status = $('#listbox-taskStatus option').attr('status');
Aber der zurückgegebene Wert ist immer 0
trotz der Tatsache, dass ich Auswahl unterschiedlichen option.
Was ist falsch, wie mein problem zu lösen?
$('#listbox-taskStatus option')
ruft alleoption
Elemente. Möchten Sie nur die ausgewählte.- weil es das nicht Wert. Auch jQuery Besondere Funktion
.val()
fro Werte aus DOM-Elementen, und der Wert von <option> innerhalb Ihre tag. So wie für mich, ich kann nicht name das Attribut alsvalue
, aber es ist meine eigene Meinung. Natürlich ist es eine leidige Frage ist, aber ich denke, es ist eine gewisse Freiheit bei der Benennung der Attribute. - danke 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden :ausgewählt Selector
Allerdings würde ich empfehlen Sie zu verwenden
data-
Präfix-Attribut. Dann können Sie.data()
DEMO