У меня есть 3 столбца, и значения столбцов продолжают динамически меняться из базы данных. Все строки имеют кнопку обновления в последнем столбце.Как перезагрузить только одну строку
Что произойдет, когда я нажму кнопку «Обновить», будет только обновлена эта конкретная строка.
Но это не то, что происходит. Когда я нажимаю кнопку обновления первой строки, она обновляется и показывает значение предупреждения, но когда я нажимаю другие кнопки обновления таблицы, кроме первой строки, они не обновляются. Они даже не показывают ценность в предупреждении.
Вот код, который я использовал:
Аякса, JQuery
<script type="text/javascript">
var id;
function refreshRecord(value) {
id = value;
alert("id is " + id);
}
$(document).ready(function() {
$(this).("#refresh").click(function() {
var fileId = id;
alert("ajax id is " + id);
$.ajax({
type: "post",
url: "checkStatusAndNumRecs",
data: {
fileId: fileId
},
success: function(data) {
$("#div1").html(data);
},
error: function(data) {
$("#div1").html("It was a failure !!!");
}
});
});
});
</script>
HTML код
<table border="1">
<tr>
<td>2</td>
<td>1</td>
<td>3</td>
<td>
<input type="radio" name="submit" value="submit" onclick="refreshRecord(this.value)" id="refresh">
</td>
</tr>
<tr>
<td>7</td>
<td>9</td>
<td>7</td>
<td>
<input type="radio" name="submit" value="submit" onclick="refreshRecord(this.value)" id="refresh">
</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
<td>6</td>
<td>
<input type="radio" name="submit" value="submit" onclick="refreshRecord(this.value)" id="refresh">
</td>
</tr>
<tr>
<td>9</td>
<td>6</td>
<td>5</td>
<td>
<input type="radio" name="submit" value="submit" onclick="refreshRecord(this.value)" id="refresh">
</td>
</tr>
</table>
Я не вижу кнопок в вашем коде и не имеет элемента с идентификатором '# refresh'. Расширьте свой код со всеми связанными частями. – Raidri
@ Raidri Я редактировал сообщение. – MintY