我点击按钮时没有删除表格行 tr id 而按钮ID 都是相同的值。请告诉我在哪里做错了
<tr id="<?php echo $result->id;?>">
<td><input type="text" name="feature[]" class="text-input medium-input datepickur" value="<?php echo $result->feature;?>" /></td>
<td><button type="button" name="remove" id="<?php echo $result->id;?>" class="btn btn-danger button_remove">X</button></td>
</tr>
Jquery代码
$(document).ready(function() {
$('.button_remove').click(function() {
var btn_id = $(this).attr("id");
$('#' + btn_id + '').remove();
});
});
提前致谢
答案 0 :(得分:3)
id
如果要在jQuery
中使用它们,则每个元素必须是唯一的,并且您的代码无效(由tr
和td
共享id
)的值。
$(document).ready(function(){
$('.button_remove').click(function(){
$(this).closest('tr').remove();
});
});
注意: - 从id
和tr
两者中删除td
。因为根本不需要它。它将使您的HTML
结构更正确,更清洁。
答案 1 :(得分:0)
多数民众赞成是因为您对tr
和button
使用相同的ID ....尝试在此使用data-attributes
<tr id="<?php echo $result->id;?>">
<td><input type="text" name="feature[]" class="text-input medium-input datepickur" value="<?php echo $result->feature;?>" /></td>
<td><button type="button" name="remove" data-row="<?php echo $result->id;?>" class="btn btn-danger button_remove">X</button></td>
<tr>
然后像这样使用jQuery
$(document).ready(function() {
$('.button_remove').click(function() {
var btn_id = $(this).data("row");
$('#' + btn_id + '').remove();
});
});
答案 2 :(得分:0)
$(document).ready(function() {
$('.button_remove').click(function() {
$(this).parents().eq(1).remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input type="text" value="1"/></td>
<td><button type="button" class="button_remove">X</button></td>
</tr>
<tr>
<td><input type="text" value="2"/></td>
<td><button type="button" class="button_remove">X</button></td>
</tr>
</table>