Javascript 如何从jQuery中的select的select选项中获取属性?

Javascript 如何从jQuery中的select的select选项中获取属性?,javascript,jquery,select,web,option,Javascript,Jquery,Select,Web,Option,我有下一个HTML选择框: 但是,如果我想从所选选项中获取属性值,我应该怎么做? 我知道。attr肯定有帮助,但当我尝试使用它时,我得到了错误的结果 我尝试了下一个: var status = $('#listbox-taskStatus option').attr('status'); 但返回值始终为0,尽管事实上我选择了不同的选项 出了什么问题,如何解决我的问题?使用选择器 但是,我建议您使用带有数据前缀的属性。然后您可以使用.data $'listbox-taskStatus optio

我有下一个HTML选择框:

但是,如果我想从所选选项中获取属性值,我应该怎么做? 我知道。attr肯定有帮助,但当我尝试使用它时,我得到了错误的结果

我尝试了下一个:

var status = $('#listbox-taskStatus option').attr('status');
但返回值始终为0,尽管事实上我选择了不同的选项

出了什么问题,如何解决我的问题?

使用选择器

但是,我建议您使用带有数据前缀的属性。然后您可以使用.data


$'listbox-taskStatus option'获取所有选项元素。您只需要选定的一个。@未定义,因为它不是值。甚至jQuery都有特殊的函数.val,用于从DOM元素获取值,的值在其标记内。所以对于我来说,我不能将属性命名为值,但这是我自己的观点。当然这是一个令人烦恼的问题,但我认为命名属性是一种自由。
var value = $('#listbox-taskStatus').val();
var status = $('#listbox-taskStatus option').attr('status');
var status = $('#listbox-taskStatus option:selected').attr('status');
var status = $('#listbox-taskStatus option:selected').data('status');