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 alle option 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 als value, 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 😉
InformationsquelleAutor | 2014-08-21
Schreibe einen Kommentar