html-如何在下拉列表中获取选项标记的自定义属性?

如果我有此代码:

<选择onchange=“alert(‘?’);“name=“myname”class=“myclass”>
<选项isred=“-1”value=“hi”>单击&lt/选项>
&lt/选择>

如何从自定义属性isred中获取值’-1’?
我不想使用value属性。
我不想通过名称或id来定位选项标记

我想要类似于onchange=“alert(this.getselectedoptionID.getAttribute('isred');”

有人能帮忙吗

另外,我不想使用jquery

您需要弄清楚selectedIndex是什么,然后从options[]数组中获取属性

<选择onchange=“警报(this.options[this.selectedIndex].getAttribute('isred');“name=“myname”class=“myclass”>
<选项isred=“-1”value=“hi”>单击&lt/选项>
<选项isred=“-5”value=“hi”>单击&lt/选项>
&lt/选择>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

jsiddle演示

作为旁注:

不要在HTML中使用内联javascript。您希望将业务逻辑与UI分离。创建javascript事件处理程序来处理此问题。(jQuery/Angular/etc)

发表评论