2012-09-15 23 views
-3

我正嘗試刪除與jQuery的一個div,但我不知道我怎麼可以參照ID,因爲it'sa PHP VAR:ID =「刪除$數」如何引用一個ID刪除

我的Javascript代碼:

<script type="text/javascript"> 
function deleteFile(fname,directory) 
{ 
$.ajax({ url: "delete_img.php", 
    data: {"file":fname,"directory":directory}, 
    type: 'post', 
    success: function(output) { 
     alert(output); 

    $('div').remove(); 
      } 
    }); 
    } 
    </script> 

我的PHP代碼:

 $count=1; 
    echo '<div class="gallery-item" id="delete$count"></div>'; 
    echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\")'> 
    </a></div>";      
    $count++;    
+0

你想要達到什麼目的?你的問題不清楚。 – undefined

回答

1

我認爲下面將發送delete$count逐字響應流沒有它評估$count

echo '<div class="gallery-item" id="delete$count"></div>'; 

更改爲

echo "<div class='gallery-item' id='delete$count'></div>"; 

以便PHP插入$count

嘗試,然後通過這個作爲第三個參數的功能

echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\",\"delete$count\")'> 

,並在第三個參數收集其值設置爲

function deleteFile(fname,directory, deletecount) { } 

$('#' + deletecount).remove();更換

$('div').remove(); 

+0

它的作品!太棒了!非常清楚和容易解釋。非常感謝你!! – charlyta

0

如果我understund正確,要實現以下目標:

  1. 使用AJAX來告訴服務器上刪除文件
  2. 刪除從當前視圖相同的文件,而無需重新加載頁面

如果你讀文件,從數據庫中的信息,我建議你使用行ID,或類似的東西'gallery-item'ids,並作爲deleteFile()函數的參數。 如果你不用,你可以使用$ directory和$ file的配對值。

echo '<div class="gallery-item" id="'. $directory . $file . '" ></div>'; 
echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\")'> 
</a></div>"; 

有了這個,你可以取代你$('div').remove()$('#'+directory+fname).remove()