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

标签 javascript jquery

$('.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/

相关文章:

javascript - jquery window.load() 函数不会在 ios5 上触发

javascript - JS 短名正则表达式

javascript - 如何编写递归来定位多维数组中的值

javascript - 为什么在 jQuery 中使用 load() 而不是 htmls?

javascript - 滚动垂直视差

javascript - 如何根据产品类别隐藏/显示 woocommerce 产品页面上的链接?

javascript - 将文本分几行放入div中的函数

javascript - 如果鼠标悬停在第一个或第二个 div 上,则保持第二个 div 可见

javascript - 用于重复 div 的 jQuery 插件

jquery - 获取固定页脚以在滚动时从上到下扩展高度