如果确定要删除jquery中的选定数据,如何设置确认对话框以通知用户。 我希望询问用户是否要删除。 下面的代码完美无缺,但我希望它具有该功能。
<script type="text/javascript">
$(document).ready(function () {
$('a.delete').click(function (e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
type: 'POST',
url: 'delete.php',
data: 'ajax=1&delete=' + parent.attr('id').replace('record-', ''),
beforeSend: function () {
parent.animate({
backgroundColor: '#fbc7c7'
}, 300)
},
success: function () {
parent.slideUp(300, function () {
parent.remove();
});
}
});
});
});
</script>
答案 0 :(得分:2)
只需用以下内容包装您的实际操作:
if(确认('你确定??')){/ *这里的行动* /}
编辑:或使用jQuery对话框进行友好的用户交互,如Chris建议的那样
答案 1 :(得分:1)
使用jqueryUI对话框,它可以完全满足您的要求,请参阅here
答案 2 :(得分:1)
<script type="text/javascript">
$(document).ready(function(){
$('a.delete').click(function(e){
e.preventDefault();
if(confirm("do you want to delete this record ?")){
var parent = $(this).parent();
$.ajax({
type: 'POST',
url: 'delete.php',
data: 'ajax=1&delete=' + parent.attr('id').replace('record-',''),
beforeSend: function(){
parent.animate({backgroundColor:'#fbc7c7'},300)
},
success: function(){
parent.slideUp(300,function(){
parent.remove();
});
}
});
}
});
});
</script>
答案 3 :(得分:1)
$('<div></div>').appendTo('body')
.html('<div><h6>Are you sure?</h6></div>')
.dialog({
modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
width: 'auto', resizable: false,
buttons: {
Yes: function () {
// Do ajax request $(obj).removeAttr('onclick');
// $(obj).parents('.Parent').remove();
$(this).dialog("close");
},
No: function () {
$(this).dialog("close");
}
},
close: function (event, ui) {
$(this).remove();
}
});
答案 4 :(得分:0)
您可以使用确认对话框,每当用户点击删除链接时,它会询问您是否真的要删除?如果ans没问题则返回true。
代码是这样的。
<script type="text/javascript">
$(document).ready(function(){
$('a.delete').click(function(e){
e.preventDefault();
var parent = $(this).parent();
var check = confirm("Do you want to delete ?");
if(check == true)
{
$.ajax({
type: 'POST',
url: 'delete.php',
data: 'ajax=1&delete=' + parent.attr('id').replace('record-',''),
beforeSend: function(){
parent.animate({backgroundColor:'#fbc7c7'},300)
},
success: function(){
parent.slideUp(300,function(){
parent.remove();
});
}
});
}
});
});
</script>