如何正确显示添加的每个表行的数字

时间:2011-12-18 02:46:35

标签: jquery

我的申请有点问题。假设发生的是当用户选择一个选项并回答并提交它时,它将添加一个新行。问题是,每次创建一个新行时,问题编号应为+1,这样它就会出现第1行的第1行问题,第2行的问题编号2等等。相反,它只是为每个行显示数字1问题编号栏下的一行。

如何为每行添加的问题“否”显示1,2,3等。

要使用jsfiddle app,请执行以下操作:

打开网格并选择选项“3”,在“答案数”文本框中键入数字1,然后选择按钮“A”。然后单击“添加问题”并添加一个新行。

insertQuestion(form)函数中的

“qnum”控制问题编号,并且可以在javascript代码底部附近找到insertQuestion(from)函数,此函数会在表格中添加新行。

代码在jsfiddle中,单击here

由于

3 个答案:

答案 0 :(得分:0)

您可以使用

var qnum = $('#qandatbl').find("tr").length - 1;

答案 1 :(得分:0)

您错过了开场<form>代码

分叉小提琴:http://jsfiddle.net/ubS6c/

答案 2 :(得分:0)

您可以使用特定类计算元素的数量,如下所示:

var qnum = jQuery('.qid').length;
var html = jQuery("<tr><td class='qid'>" + qnum + "</td></tr>");

注意:

通常我会用jqgrid和ajax回调来解决这类问题。然后可以使用一些逻辑后端来进行更多的计算,分离出交互,视图,控制和域的分离。