gpt4 book ai didi

javascript - 单击按钮删除 div(更改 id)

转载 作者:行者123 更新时间:2023-12-02 20:52:49 24 4
gpt4 key购买 nike

我正在生成 div 并更改类和 id。它们都是一样的,并且每个都有一个删除按钮。我想删除单击按钮所在的div。每个按钮作为“past_experience_index”div 中的 id“delete_index”。事实上,当我点击delete_2时,我希望删除past_experience_2。

我尝试了几种方法,但都不起作用...

这是 PHP:

<div class="experiences_container">
<?php
if (!empty($experiences)) {
$index = 0;
foreach ($experiences as $key) {
?>
<div id="past_experience_<?=$index?>" class="past_experience">
<div class="experience_header">
<div>
<label for="team">Nom de l'équipe</label>
<input class="team" name="team_<?= $index ?>" value="<?= $key['team-name'];?>"/>
</div>
<div>
<label for="role">Rôle dans l'équipe</label>
<input class="role" name="role_<?= $index ?>" value="<?= $key['team-role'];?>"/>
</div>
</div>

<div class="experience_textarea">
<label for="description">Description du rôle</label>
<textarea class="description" name="description_<?= $index ?>"><?= $key['team-description']; ?></textarea>

<label for="palmares">Palmarés avec l'équipe</label>
<textarea class="palmares" name="palmares_<?= $index ?>"><?= $key['team-palmares']; ?></textarea>
</div>
<p id="delete_<?=$index?>" class="delete_button">supprimer</p>
</div>
<?php
$index++;
}
} else {
?>
<div><p>Vous n'avez encore rentré aucune expérience</p></div>
<?php
}?>
</div>

作为一名 JavaScript 初学者,我尝试了带有 php 索引值限制的 for(),但它不起作用。 $("div").remove(past_experience_index) 有效,但我无法获得实际索引。

非常感谢

最佳答案

定义按钮点击时的 onclick 函数,传递 $index 作为函数参数。

<p id="delete_<?=$index?>" class="delete_button" onclick="del_div_fun('<?php echo $index ?>')">supprimer</p>

现在你必须在 javascript 中定义这个函数。

function del_div_fun(index_val){
var div_id = 'past_experience_'+index_val;
$('#'+div_id).remove();
}//end of function del_div_fun

请使用jquery库

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 单击按钮删除 div(更改 id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61562188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com