我通过对php页面的get()调用将行插入表中,这样可行。然后我想更新表的行号。
Jquery更新除最近插入的行之外的所有行。
$("#insert_row").click(function () {
$.get("print_row.php", function(data){
$("#table").append(data);
});
});
$("#insert_row").on("click", function () {
var rowNumber = 1;
$(".rowNumColumn").each(function () {
$(this).text(rowNumber);
rowNumber++;
})
});
我已经浏览了网站一段时间寻找答案,解决方案似乎是live()或on()修饰符。但是我无法让它为我工作。
答案 0 :(得分:3)
您需要在get
的回调中进行重新编号。就像现在一样,您在get
请求返回之前重新编号。 get
只是发出ajax
获取请求的快捷方式。 AJAX是异步的,所以在继续之前它不会等待请求返回。
$("#insert_row").click(function () {
$.get("print_row.php", function(data){
$("#table").append(data);
var rowNumber = 1;
$(".rowNumColumn").each(function () {
$(this).text(rowNumber);
rowNumber++;
})
});
});