0
$('.num_questions').each( function() {

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

});

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

所以我想知道的是如何$(".num_questions").val(qnum);在发布隐藏输入时不显示下一个问题编号,而是显示它显示的所有问题编号,所以如果我有 2 个问题,对于每个 num_question 它显示qnum 然后将 1 添加到下一个问题的 qnum 上,当我将隐藏的输入发布到下一页而不是两个问题的 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> 

现在你看到 span .questionNum,这很好用,因为它为每个问题添加一个问题编号,然后为下一个问题添加 1,因此你得到第一个问题的问题编号 1,第二个问题的问题编号 2 等等。但是问题是我无法发布跨度标签。所以我需要一个隐藏的输入字段才能发布到下一页。但是隐藏的输入值仅显示所有问题的 1 个数字,这将是下一个问题编号,即 2 个问题示例的“3”。我需要它来存储所有的问题编号,这样当我发布它时,它会显示问题编号 1、2、3、4 等。每个问题 1 个问题编号。它适用于跨度,但它不适用于隐藏的输入字段

4

1 回答 1

2

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

$('.num_questions').each(function() {
    $(this).val(qnum);
    ++qnum;
});​  
于 2012-04-05T14:46:59.857 回答