Я знаю, что это дубликат, но, пожалуйста, смотрите ниже;Данные атрибута 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");
}
, но я получаю Undefined для всех выше. Я не вижу никакой проблемы, может кто-то указать. Моя версия jquery - 1.11.
'this' не то, что вы думаете. –
Хотя это не связано с вашей проблемой, я хочу указать, что '.data (" pid ")' потенциально преобразует ваш id в целое число. Это может быть или не быть желательным. Использование '.attr (" data-pid ")' возвращает строку, которую вы можете обрабатывать более предсказуемо. – Steve