ajax删除无法使用onclick事件

问题描述 投票:0回答:2

我需要一些帮助,请我永远只是搜索并试图了解为什么当我点击该按钮时没有发生任何事情

HTML:

<td></td>
<td></td>
<td></td>
<td><button id="<?php echo($row['ID']); ?>" onClick="delord()" class="del" style="font-size: 12">delete</button></td>

jQuery的:

function delord(){
    var x = event.target.id;
    $.ajax({
        url: 'delorder.php?id=' + x,
        success: function(){
            alert('deleted');
        }
    });
}

我试图在我的jquery代码中键入alert(x);并返回值然后我试图转到“delorder.php?id = 335”并且该行已成功删除

就在我用ajax尝试它不起作用的时候

php jquery html ajax
2个回答
0
投票

跨平台方式是在onclick方法中传递事件对象,如下所示

onclick="delord(event)" 

然后将该功能注册为

function delord(e){ 
   e = e || window.event;
   var target = e.target;
   var id = target.getAttribute('id')
}

e将成为事件,然后你可以抓住目标元素按钮


0
投票

做这些

     <table>
        <thead>
            <tr>
                <td>Name</td>
                <td></td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Stephen</td>
                <td><button onclick="deleteRow('delete',<?php echo($row['ID']); ?>)">Delete</button></td>
            </tr>
        </tbody>
    </table>

jQuery的:

function deleteRow(action,id){
  $.ajax({
    url: 'delorder.php?id=' + id,
    success: function(){
        alert('deleted');
    }
  });
 }
© www.soinside.com 2019 - 2024. All rights reserved.