javascript-.remove()无法在成功功能上使用Ajax
发布时间:2023-03-14 13:04:26 所属栏目:教程 来源:
导读:我有一些使用jinja2生成的html div:
{% for student in students %}
<div class="item" id="{{ student.id }}_div">
<div class="right floated content">
<div class="negative ui button compact
{% for student in students %}
<div class="item" id="{{ student.id }}_div">
<div class="right floated content">
<div class="negative ui button compact
|
我有一些使用jinja2生成的html div: {% for student in students %} <div class="item" id="{{ student.id }}_div"> <div class="right floated content"> <div class="negative ui button compact remove_from_class" id="{{ student.id }}">Remove from Class</div> </div> <i class="large user icon middle aligned icon"></i> <div class="content"> <div class="header"> <h3><u>{{ student.get_full_name }}</u></h3> </div> <div class="description">{{ student.email }}</div> </div> </div> {% endfor %} 这是我拥有的脚本,该脚本获取父divs ID,然后尝试使用.remove()删除它. $(".remove_from_class").each(function () { $(this).on("click", function () { var id = this.id; var url = window.location.pathname.split('/'); var set_id = url.pop() || url.pop() $.ajax({ method: 'POST', url: '/ajax/delete_from_class/', data: { 'id': id, 'set_id': set_id, }, dataType: 'json', success: function (data) { if (data.success == true) { var div_id = id + "_div"; var parent_div = $(div_id); parent_div.remove(); } else { alert("Student wasn't removed!"); } } }) }) }) 但是,即使显示成功弹出窗口,也不会删除div. 您需要使用#来将id用作选择器. var div_id = "#"+id + "_div"; // Use # here var parent_div = $(div_id); parent_div.remove(); 或者我建议的更好的方法是将div存储在.click中的某个变量中,然后再使用它. $(".remove_from_class").each(function () { $(this).on("click", function () { var $parentDiv = $(this).closest(".item"); // Save it here var id = this.id; var url = window.location.pathname.split('/'); var set_id = url.pop() || url.pop() $.ajax({ method: 'POST', url: '/ajax/delete_from_class/', data: { 'id': id, 'set_id': set_id, }, dataType: 'json', success: function (data) { if (data.success == true) { $parentDiv.remove(); // And remvoe it here } else { alert("Student wasn't removed!"); } } }) }) }) (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
