1
我的HTML代碼jQuery的:如何顯示的內容的數量,我們希望
<div class="content">
Question : <input type="text" size="30"/><br />
Answer A : <input type="text" size="30"/><br />
Answer B : <input type="text" size="30"/><br />
Answer C : <input type="text" size="30"/><br />
Answer D : <input type="text" size="30"/><br />
Correct Answer :
<input type="radio" name="a"/> A
<input type="radio" name="b"/> B
<input type="radio" name="c"/> C
<input type="radio" name="d"/> D
</div>
Please select the number of questions you want to display
<select class="choice">
<option selected="selected">Select</option>
<option value="2">2</option>
<option value="4">4</option>
</select>
<div class="display">
</div>
,這裏是jQuery代碼來處理
$(document).ready(function(){
$(".content").hide();
$("select.choice").change(function(){
var i = parseInt($(this).attr("value")) ;
var j;
for(j = 1; j<=i ; j++){
$(".content").show().appendTo($(".display"));
}
});
})
但結果是隻能顯示一個問題儘管我選擇了選項「2」。那麼當我選擇該選項時,如何顯示問題的數量?
謝謝!
從http://api.jquery.com/appendTo/:「如果選擇了這樣的元素在其它地方插入後,它將被移動到目標(未克隆):」 – JackWilson 2011-03-28 14:14:57
這就是爲什麼你使用克隆()第一。因爲你正在移動克隆而不是原來的。你想實際移動克隆。 – Mark 2011-03-28 14:17:35
'$(「。content」)'會導致問題。循環1:'$( 「內容 」)的長度= 1'循環2:( 「內容」)。'$(「 內容」)的長度= 2',你將結束與'$長度= 3 '當你選擇'2'時,或者調用'.first()'或者創建一個模板來克隆。 – 2011-03-28 14:18:15