这有什么不对吗?
jQuery(".delUser").click(function(){
// open confirm Window
confirm = window.confirm("Nutzer wirklich löschen?");
User = $(this).attr("data-link");
if(confirm == true){
jQuery.ajax({
type: "POST",
url: "/Admin/DelUser.php",
data: { where: User },
success: function(retData){
jQuery.noticeAdd({text: "" + retData + "",
stay: false,
type: 'error'
});
}
});
$(this).closest('tr').remove();
} else {
talk("Nutzer wurde nicht gelöscht");
}
});
亲切的问候,
贝
答案 0 :(得分:4)
因为您正在覆盖confirm
。
这一行:
confirm = window.confirm("Nutzer wirklich löschen?");
等于
window.confirm = window.confirm("Nutzer wirklich löschen?");
using globals is a very bad idea的原因之一。当您declaring a variable时,请始终使用var
,因此它不会是全局的:
var confirm = window.confirm("Nutzer wirklich löschen?");
同样适用于User
。你应该声明它:
var User = $(this).attr("data-link");
答案 1 :(得分:0)
试试这个:
jQuery(".delUser").click(function(){
User = $(this).attr("data-link");
if(window.confirm("Nutzer wirklich löschen?")){
jQuery.ajax({
type: "POST",
url: "/Admin/DelUser.php",
data: { where: User },
success: function(retData){
jQuery.noticeAdd({text: "" + retData + "",
stay: false,
type: 'error'
});
}
});
$(this).closest('tr').remove();
} else {
talk("Nutzer wurde nicht gelöscht");
}
});