为什么我的Javascript只在表的第一行工作?

为什么我的Javascript只在表的第一行工作?,javascript,Javascript,嘿,伙计们,我的javascript代码有问题。它只对表的第一行有效,对其余行无效 名称 部分 第三季职系 第四季度成绩 学期平均数 您的问题是重复ID 我对包装也不是很满意,但它很有效 $(“#tb”)。在(“输入”、“输入”、函数()上{ const$row=$(this).closest(“tr”); 常量C=$row.find(“[name=I1sem2G11]”)。val(); const D=$row.find(“[name=I2sem2G11]”)。val(); 常数CD=(+

嘿,伙计们,我的javascript代码有问题。它只对表的第一行有效,对其余行无效


名称
部分
第三季职系
第四季度成绩
学期平均数

您的问题是重复ID

我对
包装
也不是很满意,但它很有效

$(“#tb”)。在(“输入”、“输入”、函数()上{
const$row=$(this).closest(“tr”);
常量C=$row.find(“[name=I1sem2G11]”)。val();
const D=$row.find(“[name=I2sem2G11]”)。val();
常数CD=(+C++D)/2;
控制台日志(C、D、CD)
$row.find(“[name=Finalsem2G11]”)val(CD);
})

名称
部分
第三季职系
第四季度成绩
学期平均数
名称1
第一节
姓名2
第2节

它只对表的第一行有效,对其他行无效。。。这是什么意思?如果这不是一个PHP问题,。然后单击编辑,然后单击
[]
代码段编辑器,生成一个只包含HTML和脚本的代码段编辑器。没有PHP您的问题是重复的。此代码存在一些问题。首先,您使用的是Mysqli还是PDO?如果你不是,你应该是。其次,您不应该将变量直接传递到查询中,特别是当它来自用户提交的数据时。第三,您不应该在表标记中包含表单。最后,ID应该是唯一的。这很可能是它不起作用的原因。考虑使用类代替吗?这是我第一次在堆栈溢出中发布问题。我没想到会这么快得到答复。如果我的代码真的很乱,我很抱歉。当数据插入数据库时,我在savesem1.php中使用PDO代码。我对包装不是很满意+谢谢你,这节省了我很多时间。