我有一個函數返回一個未定義的變量。我在一些類似的帖子中嘗試了所有回覆,但沒有結果。未定義的Javascript變量 - phcat
identifier_id
已定義,但未定義phcat
。有任何想法嗎?
$(function() {
$('body').on('click', '.save_random_profile', function() {
var identifier_id = $(this).attr("id");
$('.created_profile' + identifier_id).html('<img src="img/loader.gif" class="loading" />');
var phcat = document.getElementById('#phcat'+identifier_id).value;
alert(phcat);
$.ajax({
type: "POST",
async: false,
url: "actions/save_random_profile.php",
data: dataString,
cache: false,
success: function(data) {
if (data == 0) {
$('.created_profile' + identifier_id).html('Not Sent!');
} else {
$('.created_profile' + identifier_id).html(data);
}
}
});
return false;
});
});
什麼讓一個元素的'id'點您可以通過它選擇的是'id' - 您已在'identifier_id'中擁有該值。問題本身是因爲jQuery對象沒有'id'屬性。您需要使用'.prop('id')' - 儘管如前所述,這完全是冗餘代碼。 –
var phcat = $('。phcat#'+ identifier_id).id;到var phcat = $('。phcat#'+ identifier_id).attr('id'); – Roy
更改爲'var phcat = $('。phcat#'+ identifier_id).id;'並檢查。但是這裏的'.id'是什麼?我認爲它需要'.val()'或'.text()'或'attr('id')'..類似於 –