问题描述:删除数据时,为了避免误删,要在删除之前弹出提示框,用户点击确认删除之后才将相应数据删除。

工具与环境:JavaScript web开发 Django框架 python

1.JavaScript代码如下:弹出提示框

<script type="text/javascript" language="JavaScript">
		function deleteJob()
		{
		     if(confirm("确定要删除吗?"))
		     {
		         return true;
		     }else{
		         return false;
			 }
		}
    </script>

2.HTML代码如下:onclick弹出提示框并获取到点击的是“确认”还是“取消” 注意:οnclick="return deleteJob();" 通过href将要删除的信息的id参数传递给url

{% for job_form in job_formlist %}
    <tr style="height: 180px">
        <td>{{ forloop.counter }}</td>
        <td>{{ job_form.job_name }}</td>
        <td>{{ job_form.description }}</td>
        <td>{{ job_form.requirement }}</td>
        <td>{{ job_form.salary }}</td>
        <td>{{ job_form.character }}</td>

        <td> <p><a style="font-size: 18px" onclick="return deleteJob();" href="{% url 'deletejob' job_form.id %}" >删除>></a></p></td>

    </tr>
{% endfor %}

错误经验:一开始不管点击确认还是取消都会将数据删除,原因:将onclick设置为deleteJob(),没有在前面加上return

<a style="font-size: 18px" onclick="deleteJob();" href="{% url 'deletejob' job_form.id %}" >删除>></a></p></td>
                    

 

urls.py 将要删除的信息的id参数传入

url(r'^jobdetail/(?P<nid>\d+)$', jobdetail, name='jobdetail'),

views.py  获取到id并将相应id的数据删除

def deletejob(request, nid):
    models.Job.objects.filter(id=nid).delete()
    return redirect('/job/')

参考:

CSDN博主「相思比梦长」的原创文章 《JAVASCRIPT之确认删除操作》

原文链接:https://blog.csdn.net/netuser1937/article/details/54922653

 
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐