【发布时间】:2015-05-01 00:52:20
【问题描述】:
我正在构建一个表并使用具有枚举下拉列表的列填充它。我想在选择元素被更改时获取属性data-yogaspaceid。我可以触发更改事件,但我尝试检索的属性“data-yogaspaceid”一直返回为“未定义”
这里是选择标签和javascript
$(function() {
$(document).on('change', '#statusDropDown', function() {
// yogaSpaceid keeps coming up undefined
var yogaSpaceId = $("#statusDropDown").find(':selected').attr('data-yogaspaceid');
});
});
<td>
<select class="btn btn-default btn-lg dropdown-toggle" data-val="true" data-val-required="The Status field is required." data-yogaspaceid="12" id="statusDropDown" name="item.Status"><option value="0">Listed</option>
<option selected="selected" value="1">Unlisted</option>
</select>
</td>
变量yogaSpaceId 的值应该是12,但实际上它是undefined
【问题讨论】:
-
数据属性在
select上,不在options上 -
你只想要
$(this).attr('data-yogaspaceid')
标签: javascript jquery html enums