I have the next 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>
I want to read the attribute value from selected option.
If just to take the value, it's simple:
var value = $('#listbox-taskStatus').val();
But what should I do, if I want to get the attribute value from selected option? I know, that .attr() must help, but when I tried to use it I've got the incorrect result.
I've tried the next:
var status = $('#listbox-taskStatus option').attr('status');
But the returned value is always 0
despite on fact I was selecting different option.
What's wrong, how to solve my problem?
$('#listbox-taskStatus option')
gets all of theoption
elements. You just want the selected one. – Repurchase.val()
fro getting values from DOM elements, and the value of <option> is inside its tag. So as for me I can't name the attribute asvalue
, but it's my own opinion. Of course it's a vexed question, but I think it's some freedom for naming the attributes. – Plica