jQuery $(this).data 在选择中返回未定义

标签 jquery

示例 http://jsfiddle.net/Rg8rf/

$("#label").change(function() {
    var src = $(this).data('value');
    alert(src);
});

如何从 data-value 获取值?

最佳答案

在这种情况下,this 表示选择列表,因此您必须捕获“this”内的选定值。这对你有用:

$("#label").change(function() {
    var src = $(this).children(":selected").data('value');
    alert(src);
});​

如果您不确定并且没有得到您期望的值,在这种情况下测试非常容易。在更改方法中,您可以只编写 console.debug(this) 并在控制台中查看里面的内容,或者只是alert($(this).attr("id"))

关于jQuery $(this).data 在选择中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733379/

相关文章:

jquery - 替换预定义文本容器中的部分字符串

javascript - 在 JSON 字符串中分隔 PHP 变量

php - 我有一个鼠标悬停功能,可以根据每行的值从数据库获取数据。但是,它为所有行返回相同的值

javascript - 使用正则表达式进行电子邮件验证不适用于 jsf?

jquery - 类按钮 <div> 的 css 样式

jQuery $.post 不传递按下的按钮

javascript - 我如何使用 jQuery 知道 DOM 元素当前是否在屏幕上

javascript - 元素阻塞滚动事件

javascript - 如何计算在我的网站上输入的评论数

jquery - 调整默认高度 JQTE