Actually am trying to implement custom actions buttons (In my case using a tag) in my datatable. here i want when user click on delete link then i want a confirm box saying “Are you sure” or something like that.
JavaScript
x
public function dataTable($query)
{
$editUrl = route('signup.index');
// <a class="btn btn-info waves-effect" href="'.$editUrl.'/{{$id}}/delete">Delete1</a>
if(Auth::user()->hasRole('Super Admin'))
return datatables()
->eloquent($query)
->addColumn('action', '<a class="btn btn-info waves-effect" href="'.$editUrl.'/{{$id}}/delete" onclick="return confirm(1)">Delete</a>');
else
return datatables()
->eloquent($query);
}
Now Here when i click on delete link then it is working fine But when i pass any string in confirm function then the confimation not working.
JavaScript
public function dataTable($query)
{
$editUrl = route('signup.index');
// <a class="btn btn-info waves-effect" href="'.$editUrl.'/{{$id}}/delete">Delete1</a>
if(Auth::user()->hasRole('Super Admin'))
return datatables()
->eloquent($query)
->addColumn('action', '<a class="btn btn-info waves-effect" href="'.$editUrl.'/{{$id}}/delete" onclick="return confirm("Are you Sure")">Delete</a>') //This is not working;
else
return datatables()
->eloquent($query);
}
is there any other approach for this, thanx in advance.
Advertisement
Answer
You have a double quote "
issue at onclick="return confirm("Are you Sure")"
. Just using another type of quote for the string then it will work as expected. Something like:
JavaScript
onclick="return confirm(`Are you Sure`)"