我的申请有点问题。假设发生的是当用户选择一个选项并回答并提交它时,它将添加一个新行。问题是,每次创建一个新行时,问题编号应为+1,这样它就会出现第1行的第1行问题,第2行的问题编号2等等。相反,它只是为每个行显示数字1问题编号栏下的一行。
如何为每行添加的问题“否”显示1,2,3等。
要使用jsfiddle app,请执行以下操作:
打开网格并选择选项“3”,在“答案数”文本框中键入数字1,然后选择按钮“A”。然后单击“添加问题”并添加一个新行。
insertQuestion(form)函数中的“qnum”控制问题编号,并且可以在javascript代码底部附近找到insertQuestion(from)函数,此函数会在表格中添加新行。
代码在jsfiddle中,单击here
由于
答案 0 :(得分:0)
您可以使用
var qnum = $('#qandatbl').find("tr").length - 1;
答案 1 :(得分:0)
您错过了开场<form>
代码
答案 2 :(得分:0)
您可以使用特定类计算元素的数量,如下所示:
var qnum = jQuery('.qid').length;
var html = jQuery("<tr><td class='qid'>" + qnum + "</td></tr>");
注意:
通常我会用jqgrid和ajax回调来解决这类问题。然后可以使用一些逻辑后端来进行更多的计算,分离出交互,视图,控制和域的分离。