繁体   English   中英

ajax删除不适用于onclick事件

[英]ajax delete not working with onclick event

我需要一些帮助,请花我一辈子的时间,只是搜索并尝试知道为什么当我单击该按钮时什么也没发生

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');
        }
    });
}

我试图输入alert(x); 在我的jQuery代码内,它返回了值,然后我尝试转到“ delorder.php?id = 335”,并且该行已成功删除

只是当我尝试使用Ajax时,它不起作用

跨平台的方式是像这样在onclick方法中传递事件对象

onclick="delord(event)" 

然后将功能注册为

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

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

做这些

     <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');
    }
  });
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM