我以这种方式用ajax $ post调用删除了我的记录
HTML
$btn = "<input type='button' ";
$btn .= "url='$_SERVER[REQUEST_URI]' idric='$row[id_ric]' ancor='#LR'";
$btn .= "class='deletr ttip' />";
JQUERY
$(".delete").click(function(){
var ancor = $(this).attr('ancor');
var url = $(this).attr('url');
var idric = $(this).attr('idric');
var url = url + ancor;
$.post("testpost.php", {url:url, idric:idric}, function(data){
location.reload();
});
});
testpost.ph
//class delete
$obj->delete($_POST['id_ric']);
我想在确认对话框后删除记录。 我试过这种方式但没有成功。
$(".delete").click(function(){
html_msg = "Are u sure?";
var ancor = $(this).attr('ancor');
var url = $(this).attr('url');
var idric = $(this).attr('idric');
var url = url + ancor;
$('#confirm').dialog('open').html(html_msg);
});
$("#confirm").dialog({
resizable: false,
autoOpen: false,
modal: true,
dialogClass: 'confirm',
buttons: {
Yes: function() {
$(this).dialog( "close" );
testdelete();
},
No: function() {
$(this).dialog( "close" );
}
}
});
function testdelete(){
$.post("testpost.php", {url:url, idric:idric}, function(data){
//location.reload();
alert("ok");
});
}
我怎么能这样做?感谢
答案 0 :(得分:1)
您将url
和idric
定义为delete
点击事件中的局部变量。移除它们前面的var
它应该有效。目前testdelete
函数不知道url
和idric
是什么。
$(".delete").click(function(){
html_msg = "Are u sure?";
var ancor = $(this).attr('ancor');
url = $(this).attr('url');
idric = $(this).attr('idric');
url = url + ancor;
$('#confirm').dialog('open').html(html_msg);
});
$("#confirm").dialog({
resizable: false,
autoOpen: false,
modal: true,
dialogClass: 'confirm',
buttons: {
Yes: function() {
$(this).dialog( "close" );
testdelete();
},
No: function() {
$(this).dialog( "close" );
}
}
});
function testdelete(){
$.post("testpost.php", {url:url, idric:idric}, function(data){
//location.reload();
alert("ok");
});