【发布时间】:2014-11-04 11:46:17
【问题描述】:
所以,我正在构建一个管理面板,但在删除一些数据之前,我在确认对话框中遇到了一些问题。我正在为确认对话框使用一个插件,confirmOn 插件。这就是我所拥有的:
HTML:
<tr>
<td>Name01</td>
<td>01/11/2014</td>
<td>Some content</td>
<td class="bt-delete"><a href='?p=content/det_process&prc=$prc&ex=".$lMov['cd']."'></a></td>
</tr>
<tr>
<td>Name02</td>
<td>01/10/2014</td>
<td>Some content</td>
<td class="bt-delete"><a href='?p=content/det_process&prc=$prc&ex=".$lMov['cd']."'></a></td>
</tr>
<tr>
<td>Name03</td>
<td>01/09/2014</td>
<td>Some content</td>
<td class="bt-delete"><a href='?p=content/det_process&prc=$prc&ex=".$lMov['cd']."'></a></td>
</tr>
[etc...]
jquery:
$(function() {
$('.bt-delete').confirmOn('click', function(e, confirmed) {
if(confirmed) { // Clicked yes
} else { // Clicked no
}
});
});
问题是,我之前已经有一些 php 代码来连接我的数据库并在我的表上显示结果以及排除该行的代码。如果我不使用确认插件,我可以删除该行就好了,但我想确认它,所以客户端不会排除酸的东西。
另外,即使它们都使用同一个类,我如何才能只选择一个特定的行? 我尝试过这样的事情:
$('body').on('click', '.bt-delete', function(event){
alert("Button is working");
});
每个按钮都有一个 data-id="",但效果不佳。
我该怎么做才能让它发挥作用? 如何使用 jquery click 事件插入该 php 函数?
我知道我可以使用 ajax 调用外部 php 文件,但我不想这样做,因为我已经在同一页面中运行了所有代码。
【问题讨论】:
-
如果点击确认按钮,你应该使用ajax来运行请求。