Попробуйте это:
$('select option:selected').prop('label');
Это вытащит отображаемый текст для обоих стилей <option>
элементов:
<option label="foo"><option>
-> "foo"
<option>bar<option>
-> "bar"
Если внутри элемента есть и атрибут label
, и текст, он будет использовать атрибут label
, который аналогичен браузеру.
Для потомков это было протестировано в jQuery 3.1.1