簡體   English   中英

使用Ajax和jQuery刪除單個項目

[英]Delete single item using Ajax and jQuery

請我需要使用jQuery和Ajax從我的網站中刪除項目,但我不知道如何獲取要刪除的特定ID或更少,請參見以下示例:

HTML代碼

<span id="file-1">Orange</span> <a id="delete-1">Delete</a>
<span id="file-2">Orange</span> <a id="delete-2">Delete</a>
<span id="file-3">Orange</span> <a id="delete-3">Delete</a>
<span id="file-4">Orange</span> <a id="delete-4">Delete</a>
<span id="file-5">Orange</span> <a id="delete-5">Delete</a>
<!--Next item will have id of 6 is looping...-->

AJAX JQUERY

<script>
    $(document).ready(function(e){
        $("#delete-").click(function(){
//Am confused here how to know which id need to be deleted?
var id = $('#file-').val();
        $.ajax({
        url:'/delete_reply.php',
        data:'id='+id,
        type: "POST",
        beforeSend: function(){
        $('#comment-'+id'').attr('class', 'deleting');
        },
        success: function(data){
            $('#comment-'+id'').hide();
            $(#comment-'+id'').css('display','none'); 

        }
          });
          });
    });
</script>

請我不知道如何將要刪除的內容的ID傳遞給Ajax,有人可以幫助我嗎?

更新:

這是使用data屬性為HTML元素分配值的好方法。
對於該HTML和jQuery來說,它們都看起來像如下。

HTML:

<span id="file-3">Orange</span> <a data-fileid="3" class="cmnDeleteFile">Delete</a>

JQUERY

$(".cmnDeleteFile").click(function(e){
    e.preventDefault();

    var id=$(this).data('fileid');
    // This is how you get id of the file from same element using data attribute.

});

舊答案:

您使用的方法錯誤。 單擊每個鏈接,為每個鏈接提供通用的CSS類並觸發事件。

HTML:

<span id="file-3">Orange</span> <a id="3" class="cmnDeleteFile">Delete</a>

JQUERY

$(".cmnDeleteFile").click(function(e){
    e.preventDefault();

    var id=$(this).attr('id');
    // This is how you get id of the file from same element.

});

更換您的

var id = $('#file-').val();

var id=$(this).attr('id').split("-")[1];

順便說一句,我還沒有測試其余的代碼。 特別是用於綁定click事件的#delete-選擇器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM