2012-08-05 196 views
0

當用戶點擊一個按鈕時,我有一個網站將文本框附加到div。該文本框很好。現在,我想爲每個盒子的id生成一個唯一的編號。下面的代碼給了我0作爲每個盒子的id。我試圖讓他們去1,2,3,4 ......jquery追加帶有唯一PHP編號的文本框

代碼:

<?php $x=0; ?> 

$("#add").click(function(){ 
    $('#boxes').append(<input type="text" id="<?php echo $x; $x++; ?>">); 
}); 

回答

1

在執行javascript代碼之前,PHP代碼會早一點執行。但是在你的代碼示例中,你試圖同時執行這兩個操作。情況並非如此。

相反,你需要使用JavaScript變量PHP變量:

var x = 0; 
$("#add").click(function() { 
    $('#boxes').append('<input type="text" id="' + ++x + '">'); 
}); 
+0

是的,在這種情況下不需要PHP。 Javascript具有類似的變量和「計數」功能 – 2012-08-05 16:28:11

0

您可以使用PHP變量作爲基地,爲您的JavaScript變量或只是簡單的JavaScript。

//note, $x can be anything e.g. 1 
var boxID = '<?php echo $x; ?>'; 

$("#add").click(function(){ 
    //insert new box, increase boxID 
    $('#boxes').append('<input type="text" id="'+boxID+'">'); 
    boxID++; 
}); 
+0

在這種情況下,x必須爲整數。如果它不是一個整數,你需要把php標籤換成引號 – 2012-08-05 16:25:09

+0

好點,愛! – MetalRain 2012-08-05 16:26:50