【问题标题】:Ajax Delete,Cant focus On the Specific RowAjax删除,不能专注于特定行
【发布时间】:2017-05-23 19:37:30
【问题描述】:

在以下代码中,我尝试使用 ajax .serialize() 删除一行,但它只删除第一行。使用 jQuery(this).closest('form').find('input[name="id "]').val();还为 ID 返回“未定义”。

Ajax 代码

 function AjaxDelete() {
 var rowId = $("#sil").serialize();
    var confirmation = confirm("Are you sure of deleting the following user:"+rowId);
    if (confirmation) {
      $.ajax({
          type:'POST',
          url:'sil.php',  //deleting file
          data: rowId,
          success:function(cevap){
              alert("User has been successfully removed.ID="+rowId);
          }
      });
    }
    return confirmation;
};

表结构

 echo '<table id="kullanicilar" align=center>
        <thead>
        <tr>
            <td></td>
            <td>ID</td>
            <td>Kullanıcı Adı</td>
            <td>Yönetici</td>
            <td colspan=4>İşlemler</td>
        </tr>
        </thead>
        ';

    while($results->fetch()){ //fetch values

        echo '<tr>
                <td><input type="checkbox" name="select[]" value="'.$id.'"></td>
                <td>'.$id.'</td>
                <td>'.$kullanici_adi.'</td>
                <td>'.$yonetici.'</td>
                <td><a href="#" onclick="return AjaxDelete();" class="link"><form method="post" id="sil"><input type="hidden" name="id" value="'.$id.'" class="id"></form><img src="img/delete.png" title="Sil"></a></td>
                <td><a href="#"><img src="img/edit.png" title="Düzenle"></img></a></td>
                <td><a href="#" class="gor">Gönderilerini Gör</a></td>
                <td><a target="_blank" href="#" class="gor">Profilini Gör</a></td>
              </tr>
             '
              ;
    }

    echo '</table><br/>';

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    在您的 while 循环中,您将相同的 id 提供给错误的输入。你可以试试:

    <a href="#" onclick="return AjaxDelete("'.$id.'");" class="link"><form method="post" id="sil">
    

    然后在你的 ajax 中:

    function AjaxDelete(x) {
     var rowId = x;
    

    【讨论】:

    • 那么那个 x 到底是做什么的?我已经把这些行改成了你给的,但它甚至没有回复确认框。
    • x 应该是要删除的行的 id。如有语法错误,请见谅。
    • 如果您编辑了您的帖子并将整个脚本与您的建议放在一起,我将不胜感激。看起来当前的有一些错误
    • 哦,我明白了,现在可以了。我只需要手动写入数据。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多