我知道它是重复的,但请参阅下面;jquery数据属性不起作用
我的锚链接
<a onclick="updateStatus(this)" data-pid="@job.Id" data-act="@action.Activity" data-sts="@action.StatusToSet" class="btn btn-xs btn-circle @action.CssClass @action.BackgroundColor" href="#">
@action.Text
</a>
我的javascript功能
function updateStatus(elem) {
var preAssignedJobId = $(elem).attr("data-pid");
var activity = $(elem).attr("data-act");
var statusToSet = $(elem).attr("data-sts");
}
但我上述所有的越来越不确定。我看不出任何问题,有人可以指出。我的jQuery版本是1.11。
'this'是不是你认为它是。 –
虽然它与您的问题无关,但我想指出'.data(“pid”)'可能会将您的id转换为整数。这可能会也可能不会是理想的。使用'.attr(“data-pid”)'返回一个你可以更加可预测地处理的字符串。 – Steve