如何显示所有数字而不仅仅是1个数字?

时间:2012-04-05 14:41:30

标签: javascript jquery

$('.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 '对于这两个问题。

以下是表格:

    <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等但问题是我无法发布span标签。所以我需要一个隐藏的输入字段才能发布到下一页。但隐藏的输入值仅显示所有问题的1个数字,这将是下一个问题编号,对于2个问题示例为“3”。我需要它来存储所有的问题编号,这样当我发布时,它会显示问题编号1,2,3,4等1个问题编号。它与span有效,但它没有为隐藏的输入字段

1 个答案:

答案 0 :(得分:2)

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

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