繁体   English   中英

从下拉项中传递一个值

[英]Passing a value from a dropdown item

我有一个下拉菜单。 每个条目都有一个 ID 和一个值。 单击列表中的项目会调用单击处理程序并传递 div。 点击处理程序可以访问 id,但它对值不起作用。

当我记录传递给事件处理程序的参数时,它会显示以下字符串:

<div class="dropdown-item" id="chooseLeagueLevelDD" value="0" onmouseup="mUp(this)">1. Bundesliga</div>

我能够使用事件处理程序确定事件。 如果我记录 obj.id,则会显示正确的字符串。 如果我尝试记录obj.value ,它是undefined

function mUp(obj) {
        if (obj.id == "pauseGame"){
                pauseGame();
        }
}

我错过了什么?

div 没有本机值属性或属性,将值属性添加到 html 基本上是添加自定义属性,因此您需要这样对待它。 如果您在事件参数上使用 getAttribute() 方法,您应该能够获取数据。

function mUp(obj) {
        if (obj.getAttribute('value') == "pauseGame"){
            pauseGame();
       }
}

尝试:

function mUp(obj) {
        console.log(obj.attributes.value.nodeValue);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM