2012-07-14 20 views
1

如果我有一個列表,例如:jQuery的 - 附加列表與儘可能多的選擇,因爲在PHP值

<ol> 
    <li></li> 
</ol> 

而且我想用含有編號爲數值的範圍裏追加所以輸出是:

<? $number = "5"; ?> 
<ol> 
    <li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
    <li>5</li> 
</ol> 

我怎麼能在jQuery中做到這一點?

對於那些想知道我在用這段代碼做什麼的人,請看這個小提琴:http://jsfiddle.net/dnLbV/19/。我正在將小提琴應用於拍賣數量有限的最低價獨特便士拍賣。

+1

我已張貼下面的答案,但有沒有你想使用一個PHP變量的JavaScript語句作爲變量使用什麼特別的原因?這看起來像是浪費了客戶端處理,當你可以使用純粹的服務器端的php變量來渲染頁面,而不必擔心任何javascript。 – 2012-07-14 18:47:33

+0

我不知道你可以用PHP做。我有一個可選列表,我希望該列表的大小與可選數量一樣大。通過「可以選擇」我的意思是任何人選擇;不只是在當地。 – Cary 2012-07-14 18:51:06

+1

只是按照我的答案,它完成純粹的服務器端,而不是讓客戶端來處理它。 – 2012-07-14 18:52:16

回答

4

你不會在做這個替換$("#listID").append(li); jQuery你會用php做。除非你正在做一個Ajax調用,否則你會在頁面使用jQuery加載後追加。在PHP中,你可以這樣做。

<?php $number = "5"; ?> 
<ol> 
<?php 
    for($index = 1; $index <= $number; $index++) 
     echo "<li>$index</li>"; 
?> 
</ol> 

真的不看到這一點在做jQuery的,除非它在響應某種Ajax請求。

+0

謝謝,我想我可能會用這個PHP代碼。特別是因爲我現在意識到輸出不需要用jQuery動態改變。 – Cary 2012-07-14 18:58:47

+0

我不擅長PHP。你能否以「for」之前有echo的形式顯示PHP代碼? – Cary 2012-07-14 19:09:52

+1

http://chat.stackoverflow.com/rooms/13890/php-for-loops去這裏,我們可以更多地談論它。 – 2012-07-14 19:21:09

0

的jQuery:

var li = ""; 
for(var i=0;i<<?php echo $number;?>;i++){ 
    li += "<li>" + (i+1) + "</li>"; 
} 
$("#listID").append(li); 

HTML:

<ol id="listID"> 
</ol> 

剛一說明,這是完全有可能做到這一點在普通的JavaScript與document.getElementById("listID").innerHTML = li;

0
for(var i =1; i <= <?php echo $number ?>; i++){ 
    $('<li />').html(i).appendTo('ol'); 
} 
相關問題