jQuery $(this).data在select中返回undefined

Unk*_*ror 1 jquery

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

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

我如何从中获取值data-value

Sim*_*röm 5

在这种情况下,这意味着选择列表,因此您必须在"this"中捕获所选值.这对你有用:

$("#label").change(function() {
    var src = $(this).children(":selected").data('value');
    alert(src);
});?
Run Code Online (Sandbox Code Playgroud)

如果您不确定并且没有达到预期的价值,那么在这种情况下很容易测试.在更改方法中你可以编写console.debug(this)并在控制台中查看内部有什么,或者只是警告($(this).attr("id"))