gpt4 book ai didi

javascript - 使用 onclick - jquery 在循环中按 ID 删除元素

转载 作者:行者123 更新时间:2023-12-01 04:34:03 26 4
gpt4 key购买 nike

我从数据库中获取数据(复选框和文本)并将其显示在 html 表单上。数据通过循环显示。所以,问题是,我在循环中有删除按钮,当我删除时,它会删除整个数据,而不是删除我想要的数据。

foreach 循环中的所有 HTML

<input type="checkbox" class ="checkbox" name="correct[<?php echo $ans->answerid; ?>][correct]" id="correct[<?php echo $ans->answerid; ?>][correct]" value="<?php echo $ans->correct; ?>" <?php echo $checked; ?>/>

<input type="text" name="answer[<?php echo $ans->answerid; ?>][answer]" id="answer" class="" value="<?php echo $ans->answer; ?>">

<a class="md-btn-danger" id="remove" ></a>

Jquery

$(document).ready(function(){
$('#remove').click(function(){
$('#answer').remove();
$('#remove').remove();
$('.checkbox').remove();
});

它应该是删除按钮,仅删除通过复选框和文本ID选定的按钮

最佳答案

我认为您的数据是动态添加的。那么就不要使用 ID,因为 ID 应该是唯一的

您应该在删除 anchor 上使用类名。然后使用 prev()next() 函数删除元素

$(document).ready(function(){
$('.remove').click(function(){
$(this).prev().remove(); //Remove input
$(this).prev().remove(); // Remove checkbox
$(this).remove(); // Remove this
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" class ="checkbox" name="correct[<?php echo $ans->answerid; ?>][correct]" id="correct[<?php echo $ans->answerid; ?>][correct]" value="<?php echo $ans->correct; ?>" checked/>

<input type="text" name="answer" id="answer" class="" value="answer">

<a class="md-btn-danger remove" >Remove</a><br>
<input type="checkbox" class ="checkbox" name="correct[<?php echo $ans->answerid; ?>][correct]" id="correct[<?php echo $ans->answerid; ?>][correct]" value="<?php echo $ans->correct; ?>" checked/>

<input type="text" name="answer[<?php echo $ans->answerid; ?>][answer]" id="answer" class="" value="<?php echo $ans->answer; ?>">

<a class="md-btn-danger remove" >Remove</a>

或者添加父元素:

$(document).ready(function(){
$('.remove').on("click",function(){
$(this).parent().remove();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<input type="checkbox" class ="checkbox" name="correct[<?php echo $ans->answerid; ?>][correct]" id="correct[<?php echo $ans->answerid; ?>][correct]" value="<?php echo $ans->correct; ?>" checked/>

<input type="text" name="answer" id="answer" class="" value="answer">

<a class="md-btn-danger remove" >Remove</a><br>
</div>
<div>
<input type="checkbox" class ="checkbox" name="correct[<?php echo $ans->answerid; ?>][correct]" id="correct[<?php echo $ans->answerid; ?>][correct]" value="<?php echo $ans->correct; ?>" checked/>

<input type="text" name="answer[<?php echo $ans->answerid; ?>][answer]" id="answer" class="" value="<?php echo $ans->answer; ?>">

<a class="md-btn-danger remove" >Remove</a></div>

关于javascript - 使用 onclick - jquery 在循环中按 ID 删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161819/

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