$('.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,这有望使问题 1 的 qnum 1 和问题 2 的 qnum 2当我将隐藏的输入发布到下一页而不是两个问题的 qnum '3' 时。
下面是表格:
<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等.但问题是我无法发布span标签。所以我需要一个隐藏的输入字段才能发布到下一页。但隐藏的输入值仅显示所有问题的 1 个数字,这将是下一个问题的编号,对于 2 个问题的示例为“3”。我需要它来存储所有问题编号,以便当我发布它时,它会显示问题编号 1、2、3、4 等。每个问题 1 个问题编号。它适用于跨度,但不适用于隐藏的输入字段
最佳答案
通过在循环中使用 $(this)
,您指的是循环期间当前关注的特定元素,而不仅仅是 $('.num_questions')
一般情况:
$('.num_questions').each(function() {
$(this).val(qnum);
++qnum;
});
关于javascript - 如何显示所有数字而不是仅显示 1 个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030742/