我正在用 Jquery 和 PHP 做一个 AJAX 请求我正在做的是遍历一个数组并生成一个表,每个循环都会创建一个新的并给它一个 id,当他们点击 read me 链接时,ajax并返回更多内容,单击阅读更多我希望从表格中删除关联的表格行这可能吗,您可以在下面看到我的尝试。
<div id="new" class="tabdiv">
<table>
<?php
$colours = array("#f9f9f9", "#f3f3f3"); $count = 0;
if(isset($newSuggestions)) {
foreach($newSuggestions as $row) {
if($row['commentRead'] == 0) {
?>
<tr id="<?=$row['thoughtId'];?>" bgcolor="<?php echo $colours[$count++ % count($colours)];?>">
<?php
echo "<td>".substr($row['thought'], 0,50)."...</td>";
echo "<td class='read'><a href='".base_url()."thought/readSuggestion/".$row['thoughtId']."' class='readMore'>Read More</a>";
echo "</tr>";
}
}
} else {
echo "You have no new suggestions";
}
?>
</table>
$('a.readMore').click(function(){
$('#readMore').fadeIn(500);
var url = $('a.readMore').attr('href');
$.ajax({
url : url,
type : "POST",
success : function(html) {
$('#readMore').html(html)
},
complete : function() {
$('tr').remove()
}
});
return false;
});
最佳答案
你可以这样获取行的id:
$(this).parent().parent().attr("id")
$(this)
包装 a 元素,第一个父元素获得 td,下一个元素获得 tr。在点击回调中调用它。确保id以字母开头;不允许以数字开头。要删除它,定义一个变量:
var row = $(this).parent().parent();
然后您可以在回调中删除它:
row.delete();
关于php - jquery 帮助获取表行的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246224/