我有一個表格,它將顯示存儲在數據庫中的圖像以及其他一些信息。我有一個列有一個鏈接,用戶可以點擊刪除圖像,但這很好地工作,但是當用戶這樣做時,我也想刪除用戶選擇刪除的行,但我似乎無法得到它工作。Ajax成功後刪除表格行
function removeSectionPhoto(image, section_id) {
if(confirm("Are you sure you want to delete this image?") == true) {
$.ajax({
type: "POST",
url: "remove_section_photo.php",
data: 'image='+image+'§ionID='+section_id,
success: function(data){
//this is supposed to remove the row but currently doesnt work
$("#"+$(this).data("remove-row")).remove();
}
});
}
}
表中的行正在從PHP輸出,這是錶行的一個樣子:
echo "<tr id='fac_sec_photo_row". $imageRowCount ."'>";
echo "<td><a><img class='section_photo' src='" . $sectionPhotoRow['photo'] . "' alt='Section Photos' height='50' width='50'</a></td>";
echo "<td><input type='text' id='photoDesc' name='photoDesc[]' value='" . $sectionPhotoRow['photo_desc'] . "'</td>";
echo "<td><input type='file' id='new_section_photo' name='new_section_photo[]' onchange='displaySecImage(this)'></td>";
echo "<td><a href='#' class='removeImageRow' data-remove-row='fac_sec_photo_row". $imageRowCount . "' onClick='removeSectionPhoto(\"". $sectionPhotoRow['photo'] ."\", \"". $facilitySecId ."\")'>Remove</a></td>";
echo "</tr>";
什麼我做錯了,我怎麼能刪除選定的錶行?
太棒了!這對我很有幫助,非常感謝我在這裏學到的很多很好的解釋!另一個很快的問題是,如果你不介意的話,我注意到在我的PHP回聲中,你改變了我對事物的整理方式,並且你還加了'{}',你能解釋一下嗎? – Zoxac
@BigRabbit這只是偏好。你可以做到這一點,我只是發現使用大括號更具可讀性。通常雙引號內的變量被轉換爲它們的值。因此'echo「$ test」;'會輸出'something',後面是'$ test'內的任何值。然而'echo「$ testsomething」'會導致問題,因爲變量是'$ test'。所以你可以用大括號將變量包裝起來,以表示「這裏面是變量」。它也使得數組以內聯方式工作,如:'echo「{$ test ['key']}」;'如果沒有大括號就會出錯(您也可以刪除鍵的引號)。 –
Ayy,甜心!我不知道那是一件事,非常整潔!再次感謝! – Zoxac