РЕДАКТИРОВАТЬ: РЕШЕНО. Всем спасибо!
Я новичок в программировании: D Мой код ниже. Дело вот в чем: у меня есть несколько кнопок, но я хочу сделать так, чтобы одно и то же происходило каждый раз, когда нажимается любая из этих кнопок, но каждая кнопка также имеет определенное значение c, и я также хочу, чтобы это определенное c значение для распечатки. Мой код просматривает документ и просматривает все элементы с классом editButton и правильно идентифицирует все кнопки, но проблема в том, что независимо от того, какую кнопку я нажимаю, я всегда получаю значение последней кнопки, потому что var id назначается только после завершения for l oop и находится на последнем элементе. Я попытался создать глобальную переменную и присвоить ей значение, но результат тот же. Я попытался завершить для l oop, прежде чем перейти к .done (function (data), но у меня возникла ошибка. Может ли кто-нибудь мне помочь? Спасибо!
$(document).ready(function() {
var anchors = document.getElementsByClassName('editButton');
for (var i = 0; i < anchors.length; i++) {
var anchor = anchors[i];
anchor.onclick = function() {
$.ajax({
method: "GET",
url: "/testedit.php",
}).done(function(data) {
var id = anchor.value;
/* from result create a string of data and append to the div */
var result = data;
var string = '<p>ID is ' + id + '</p><br>';
$("#records").html(string);
});
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="records"></div>