Я написал код, который обновляет score1
, score2
в базе данных, используя jQuery.
Мой код jQuery / AJAX:
$(document).ready(function() {
$('#SampleForm').submit(
function(event) {
var id = $('.id').val();
var score1 = $('.score1').val();
var score2 = $('.score2').val();
var data = 'score1=' + score1 + '&score2=' + score2 + '&id=' + id;
$.ajax({
url: $("#SampleForm").attr("action"),
data: data,
type: "GET",
success: function(response) {
alert(response);
},
error: function(xhr, status, error) {
alert(xhr.responseText);
}
});
return false;
location.reload(true)
});
});
Код JSP
<c:forEach var="item" items="${userinuser}">
<form action="/mark/update" method="get" id="SampleForm">
<input type="hidden" value="${item.userScores.ID}" name="id" class="id" />
<input type="text" value="${item.userScores.score1}" name="score1" class="score1" size="2">
<input type="text" value="${item.userScores.score2}" name="score2" class="score2" size="2">
<input type="submit" value="update" class="btn btn-primary" />
</form>
</c:forEach>
И предположим, что ${userinuser}
равно 6, тогда на этой странице JSP будут динамически генерироваться 6 форм.
Все 6 форм используют одно и то же имя класса для Score1 как score1
и Score2 как score2
.
Мой вызов AJAX работает впервые (первая динамически генерируемая форма), но не работает для оставшихся 5 вызовов AJAX.
Я знаю, что этот способ кодирования не подходит для применения
Может кто-нибудь предложить мне хорошую идею?