如果我有此代码:
<;选择onchange=“alert(‘?’);“name=“myname”class=“myclass”>;
<;选项isred=“-1”value=“hi”>;单击</选项>;
</选择>;
如何从自定义属性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”>;单击</选项>;
<;选项isred=“-5”value=“hi”>;单击</选项>;
</选择>;
jsiddle演示
作为旁注:
不要在HTML中使用内联javascript。您希望将业务逻辑与UI分离。创建javascript事件处理程序来处理此问题。(jQuery/Angular/etc)