2012-04-05 44 views
0
$('.num_questions').each(function() { 

$(this).val(qnum); 
++qnum; 
$(".questionNum").text(qnum); 

});如何显示所有数字而不仅仅是一个数字?

我有一个隐藏的输入(.num_questions)。现在让我们说我有两个问题,它显示qnum 1和2,但是当我将它发布到下一页时,它将显示两个问题的qnum'3',因为这将成为下一个问题编号。

所以我想知道什么是我能得到$(".num_questions").val(qnum);不显示下一题号发帖时隐藏的输入,但可显示所有已显示的问题编号的,所以如果我有2个问题,对于每个num_question显示qnum,然后将qnum加1给下一个问题,当我将隐藏的输入发布到下一个页面而不是qnum'3'时,希望使问题1的qnum 1和问题2的qnum 2成为qnum 2的问题。

下面的形式:

<form id="QandA" action="insertQuestion.php" method="post" enctype="multipart/form-data"> 

<div id="detailsBlock"> 
<table id="question"> 
<tr> 
    <th colspan="2"> 
     Question Number <span class="questionNum">1</span> 
     <input type="hidden" class="num_questions" value="1" name="numQuestion"> 
    </th> 
</tr> 

</table> 
</form> 

现在您看到的跨度.questionNum,这工作得很好,因为每次增加的问题编号问题,然后在接下来的问题增加了1,所以你的问题第一个问题的编号为1,第二个问题的问题编号为2等。但问题是我无法发布跨度标签。所以我需要一个隐藏的输入字段才能发布到下一页。但隐藏的输入值只显示所有问题的1个数字,并且这将是下一个问题编号,对于2个问题示例,它是'3'。我需要它来存储所有的问题编号,这样当我发布问题编号时,它会显示问题编号1,2,3,4等。它适用于跨度,但不适用于隐藏输入域

+1

在你的.each()里面用这个代替。 '$(本).VAL(qnum); ' – j08691 2012-04-05 14:46:31

+0

'qnum'对每个'each'循环中的每个项都有相同的值吗? – Mathletics 2012-04-05 14:53:35

+0

@Mathletics不,每个项目都应该有不同的qnum值。对于项目1(问题1),值应该是'1',对于项目'2'(问题2),值应该是'2'等。但是我有多次检查,因此在第一次检查完成后,到第二次考试时,qnum的值自动回到'1',所以我不能做一个简单的计数,因此为什么我需要显示qnum值 – user1304948 2012-04-05 14:58:00

回答

2

通过在循环中使用$(this),您指的是循环期间当前关注的特定元素,而不仅仅是$('.num_questions')

$('.num_questions').each(function() { 
    $(this).val(qnum); 
    ++qnum; 
});​ 
+0

我改变了上面的代码来匹配你所说的,但它是仍然在做同样的事情。如果我添加1个问题,而不是显示'1'作为问题编号,则显示'2',因为那将是下一个问题编号,并且当该编号出现在页面上时,它将采用该值 – user1304948 2012-04-05 14:53:40

+0

@ user1304948编辑的答案包括你的增量 – Curt 2012-04-05 15:00:50

+0

它仍然在做同样的事情。我将更新我的代码,并包括更多的信息,如果它会帮助你 – user1304948 2012-04-05 15:04:47

相关问题