抱歉,关于 jQuery 有这么多问题。这是我写 jQuery 的最初几天,但我对它还是很陌生。感谢社区迄今为止的帮助。
这是我的表格的屏幕截图。
可以使用“添加课程”按钮添加上表的行。单击添加课程时,将生成另一行,并且表单输入名称也将具有数字轨道。以下是代码。
var counterforappending = 1;
var counterforajax = 1;
function addARNBSCourseRow()
tablerow = "<tr>";
tablerow += "<td><select name='NBSCourse" + counterforappending + "'></select></td>";
tablerow += "<td><select name='NBSCourseType" + counterforappending + "'><option value='Core' selected='selected'>Core</option>";
//Other codes...
</select></td>";
tablerow += "<td><select name='NBSIndexNo" + counterforappending + "' class='IndexNo'></select></td>";
//--Other Codes--
counterforappending++;
}
“counterforappending”是跟踪当前行号的计数器,当输入“添加课程”按钮时将创建该计数器:第二行的选择名称将称为“NBScourse2。该数字将是递增的(NBSCourse3、NBSCourse4...)
我还有一个脚本可以在选择“删除课程”时删除该行。问题:如果我删除中间的一行(例如,第 3 行,共 5 行),行的顺序将不再遵循(剩余 1、2、4、5)。当我稍后使用表单处理程序收集数据时,这将是一个问题,因为我将有一个隐藏字段告诉我预期有多少行,但不再引用表单元素(NBSCourse3 将消失。)
有没有一种好方法可以刷新行的顺序,并重命名单个元素以反映正确的数字顺序。
我将无法使用 [] 方法,因为那是在 PHP 中,而我正在使用 Classic ASP 进行编码。