如何仅重新加载一行
How to reload only one row
我有 3 列,列值不断从数据库中动态变化。所有行的最后一列都有刷新按钮。
当我单击刷新按钮时应该发生的事情是只有该特定行应该刷新。
但事实并非如此。当我单击第一行刷新按钮时,它会刷新并显示警报值,但是当我单击除第一行以外的表格的其他刷新按钮时,它们不会刷新。它们甚至不会在警报中显示值。
这是我使用过的代码:
ajax,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>
网页代码
<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>
您有多个具有相同 id 的单选按钮。这是无效的 html。改用类,例如
<input type="radio" name="submit" ... class="refresh">
并将您的 JavaScript 更改为
$("input.refresh").click(function() {
此外,您不应该对同一事件使用两个不同的onclick
事件(我什至不确定它们是否按正确的顺序排列,可能是随机的。您可以从 html 中删除onclick="refreshRecord(this.value)"
,从 javascript 中删除refreshRecord
函数,并在 $("input.refresh").click(function() { ... })
中将id
替换为this.value
。
相关文章:
- Servlet仅在单击JavaScript警报消息后重定向
- 对auth.logout的Facebook事件订阅仅选择性地将用户重定向到url
- 如何仅在RxJs中可观察到的源发出的特定错误上重试
- GeoIP2 Javascript仅重定向到其他国家,但不重定向到特定国家
- 如何添加“;选择“;当一行被单击时,类仅限于表的一行
- 仅单击一行中的一个项目
- 表单在每个页面中 - 仅在特定页面上处理它 - 如果当前不在页面上 - 重定向 - 否则 - 使用 AJAX 更新数据
- 仅通过最后一行运行Google脚本
- javascript重定向仅在第二次尝试时进行
- 仅对文件进行 Gulp 重命名,而不重命名目录
- 仅获取具体化选择中的最后一行
- DeployJava.js 在仅安装 Java 8 时重定向一些(但不是全部)用户来安装 Java
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行
- AngularJS仅在浏览器的后退按钮上重定向路由
- PHP 脚本仅从 MySQL 数据库中获取地址字段的第一行
- 仅获取当前URL的一部分并使用JavaScript重定向
- 如何更改此代码,使其仅在没有鼠标移动时才重定向
- 如何将 closest() 限制为仅遍历一行
- jQuery触发器重置仅重置某些窗体
- KineticJS是否允许仅重绘最近更新的图层部分