2012-04-05 62 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

相關問題