2016-11-20 114 views
0

首先,我已经尝试了所有可能的答案在这个网站,但没有为我工作。Javascript删除codeigniter中的确认框

我想在删除我的数据前弹出窗口确认。我用这个

<a href="<?php echo site_url('admin/barang/delete/'.$val->idBarang);?>" onclick="return confirm('Are you sure ?')">Delete</a> 

也许你需要我的控制器

public function delete($id = 0) { 
    $id OR redirect(site_url('admin/barang')); 

    $this->barang_m->delete($id); 

    redirect(site_url('admin/barang')); 
} 

我的模型barang_m

public function __construct(){ 
    parent::__construct(); 
    parent::set_table('barang','idBarang'); 
} 
public function delete($id = 0) { 
    if($data = parent::get($id)) { 
     parent::delete($id); 
     return true; 
    } 
    return false; 
} 

但是当我点击取消还是删除数据,甚至当我点击“X”来关闭确认窗口。我很沮丧,请帮助我。或者,也许你可以告诉我为什么会出现这个问题?

**我alrady试过这种可能的答案
Codeigniter when i click delete i want pop up notification if if click yes or not
jQuery delete confirmation box
Confirm box in CodeIgniter anchor link to delete record 和许多

+0

请与你的代码共享一个jsfiddle或plunkr链接。 –

回答

0

尝试

<a href="javascript:;" onclick="return isconfirm('<?php echo site_url("admin/barang/delete/".$val->idBarang); ?>');">Delete</a> 

和你的函数类似这样

function isconfirm(url_val){ 
    alert(url_val); 
    if(confirm('Are you sure ?') == false) 
    { 
     return false; 
    } 
    else 
    { 
     location.href=url_val; 
    } 
} 
+0

为什么不onclick =“返回确认('你确定')”?不需要单独的功能^^ – RFLdev

+0

然而'onclick =“return confirm('你确定..?')”'对我来说工作正常。在你的情况下,我找不到是什么问题..... :( –

0

那是因为你正在运行它的按键本身并返回它。所以你说,删除按钮并返回确认。

大概删除返回值将会起作用,或者创建一个函数并确保它不会返回它,而是将所需的内容放入一个变量或某物中。

0

当您按取消时,您需要停止打开链接页面。 但在代码中看到它看起来像你错过了检查的条件如此。 试试这个可能会解决你的问题。

<a href="<?php echo site_url('admin/barang/delete/'.$val->idBarang);?>" onclick="isconfirm();">Delete</a> 

<script> 
function isconfirm(){ 

if(!confirm('Are you sure ?')){ 
event.preventDefault(); 
return; 
} 
return true; 
} 
</script> 
+0

谢谢你的回答,我认为你应该工作,但它不工作T_T当我点击取消它仍然删除数据。我在我的问题中添加了我的控制器和模型,可能有问题。 – Noname

0
<a href="javascript:;" onclick="return confirm_Action('<?php echo base_url(); ?>index.php/admin/delete_department/<?php echo $dept['Dept_id']; ?>');" ><button> DELETE</button></a> 

然后,你的功能confirm_Action可能是这样的:

//THis Allows Me To Control The Delete Actions 
function confirm_Action(url){ 
// alert(url); 
if(confirm('Are You Sure, This Action Can\'t Be Reversed?') == false) 
{ 
    return false; 
} 
else 
{ 
    location.href=url; 
} 

}

就像@M。 Deepak做到了...

谢谢...希望这会有所帮助