如何使用jQuery确认点击链接

14

我在一个HTML表格中有许多链接,当点击时会删除对应的行(通过GET参数调用PHP脚本)。

它们都有一个名为 delete_row 的class。

当点击这样的链接时,我该如何使用jQuery显示一个 confirm('真的要删除吗?') 对话框?

当在对话框中选择 No 时,当然要防止跟随该链接。

5个回答

41

试试这个。

$('.delete_row').click(function(){
    return confirm("Are you sure you want to delete?");
})

2
这里不需要使用event.preventDefault()吗? - Alexander Farber
2
true/false - ShankarSangoli
运行得很好,我如何使用例如data-message属性自定义对话框中的消息? - petekaner

26

非常简单且有效的一行解决方案,无需使用 jQuery:

<a href="to/your/path" onclick="return confirm('Are you sure you want to delete?');">Delete</a>

1
完美运行 ;) 谢谢 - I Am Stack

3
您可以在处理程序函数中使用事件对象的preventDefault方法:
jQuery('.delete_row').click(function(event){
     if(!confirm('Really Delete?')){
         event.preventDefault();
     }
})

1

我认为有一个错误!

使用这个:

$('.delete_row').click(function(){
    return confirm("Are you sure you want to delete?");
});

1
您可以在确认后像这样调用另一个函数:
<a href="to/your/path" onclick="return confirm('Are you sure you want to delete?') && yourOtherFunction();">Delete</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接