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

我有HTML中的下一个选择

 In progress Not started Done Failed  

我想从所选选项中读取属性值。

如果只是为了获取价值,那很简单:

 var value = $('#listbox-taskStatus').val(); 

但是,如果我想从所选选项中获取属性值,我该怎么办? 我知道, .attr()必须有所帮助,但是当我尝试使用它时,我得到的结果不正确。

我试过下一个:

 var status = $('#listbox-taskStatus option').attr('status'); 

但是,尽管事实上我选择了不同的选项,但返回的值始终为0

怎么了,怎么解决我的问题?

使用:选择选择器

 var status = $('#listbox-taskStatus option:selected').attr('status'); 

但是,我建议您使用data- prefixed属性。 然后你可以使用.data()

 var status = $('#listbox-taskStatus option:selected').data('status'); 

DEMO