php - jquery 帮助获取表行的 Id

标签 php javascript jquery

我正在用 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/

相关文章:

javascript - 使用PHP更改某些页面内容

php - 通过权限位掩码从 MySQL 数据库中选择用户?

php - 如何通过php获取系统驱动器?

javascript - Vue JS 中的父/子方法

javascript - 如何获取名称为“part”的 JSON 字段#

javascript - 完全禁用元素,包括在单击操作时调用其他 JavaScript 函数的链接

PHP - 许多变量还是一个数组?

php - PHP 数组中带有条件的 if 语句

javascript - jQuery 可排序(拖放)仪表板容器

javascript - 如何动态改变html标签?