jquery - 访问html元素的数据属性

标签 jquery html

我有以下代码,但我无法访问 data-alt-engine 属性,有人可以告诉我哪里出错了,提前谢谢您!

<select id="HotelList" name="HotelList" style="visibility: hidden; height: 30px;">
 <option class="selectmsg" value="All" data-cluster="my hotel">SELECT HOTEL</option
<option class="hotel" data-cluster="france" data-alt-engine="">Hotel 1</option>
<option class="hotel" value="10216" data-cluster="france" data-alt-engine="1">Hotel 2</option>
</select>

jquery

   $("#HotelList").change(function () {
                   // alert("Handler for .change() called.");
                    if ($("#HotelList option").attr("data-alt-engine") == "1")
                    { alert("1"); }
                    else 
                    { alert("0"); }

                });

最佳答案

attr 从与选择器匹配的first元素中获取属性值。

第一个选项没有 data-alt-engine 属性。

您可能想获得the :selected选项元素。

(旁白:您可能更喜欢 data 而不是 attr))

关于jquery - 访问html元素的数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60816226/

相关文章:

javascript addClass 运行但回滚

php - jQuery 下拉菜单不出现

php - 在 jquery div show() 中提交表单 $_SERVER ['PHP_SELF' ]

javascript - 将总计从选择菜单选项获取到另一个表格单元格

html - 为什么将鼠标悬停在一个 CSS 上会影响我的其他 CSS 元素?

jquery - 如何在jquery中获取div内子div的文本?

javascript - 我无法让鼠标瞄准正常工作

javascript - jQuery 点击事件和设置超时

HTML textarea 标签大小改变

javascript - 减去最近的输入以在另一个输入上设置其值