<select onchange="alert($(this).attr('data-type'))">
<option data-type="1" value="a">a</option>
<option data-type="2" value="b">b</option>
</select>
当我在 jsfiddle 上运行它时,我得到 null。有什么想法吗?
这是 js fiddle :
谢谢!
最佳答案
您必须获取元素的选定索引并从那里开始,尝试以下操作:
<select onchange="alert(this.options[this.selectedIndex].getAttribute('data-type'));">
<option data-type="1" value="a">a</option>
<option data-type="2" value="b">b</option>
</select>
对我来说效果很好。
关于javascript - 无法从事件处理程序 "this"对象获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561738/