在Ajax请求之后,我希望带有ID的div消失,但它不起作用。控制台日志中没有错误。我已经使用alert()
检查了ajax请求之后的条件,但它确实有效,这是remove()
函数无法正常工作。
我的div (它包含很多像div这样的内容)
<div class="div_avion" <?php echo ($demandePHP==true)?'id="avion_idDIV:'.$dataPHP['avion_id'].'"':'';?> <?php echo ($demandePHP==false)?'style="display:none;"':'';?>>...</div>
JS
$(document).ready(function(){
$(document).on('click', '.button-trash', function() {
if($(this).is(".avion_bdd"))
{
var avion_id = $(this).attr('id').replace("avion_id:", "");
var result = confirm("Etes-vous sûr de vouloir supprimer cet avion ?");
if (result) {
$.ajax({
url : '<?php echo 'http://'.$_SERVER[HTTP_HOST].'/scripts/deleteavionflottehub.php';?>',
type : 'POST', // Le type de la requête HTTP, ici devenu POST
data : 'avion_id='+avion_id,
dataType : 'html',
success : function(resultat, statut){
if(resultat=='OK')
{
$('#avion_idDIV:'+avion_id).remove();
}
},
error : function(resultat, statut, erreur){
},
complete : function(resultat, statut){
}
});
}
}else{
$(this).parent().parent().parent().parent().parent().remove();
}
});
});
有你的想法吗?
答案 0 :(得分:1)
在jQuery选择器语法中,:
具有特殊含义,请参阅此处的一些示例:https://api.jquery.com/category/selectors/basic-filter-selectors/。在您的示例中,它似乎是ID字符串的一部分:'#avion_idDIV:'+avion_id
。您可能需要考虑形成ID字符串的其他方式。
抱歉!刚刚注意到,Joe已经在10分钟前提到了这一点!我不是故意反刍他的职位。乔应该得到这个答案的学分。