[英]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.