javascript - 如何使用 jquery 在单击的行下方添加新行

标签 javascript jquery gsp

enter image description here

点击第二列点击我正在调用下面的方法

function getListOfList(primaryId, isFlat, col) {
        alert(primaryId)
        $.ajax({
            url : ("/" + serverURL + "/dataGrid/getChilds"),
            type : "POST",
            data : {
                primaryId : primaryId,
                isFlat : isFlat,
                column : col
            },
            success : function(result) {
                                }
        });
    }

这将返回

returnMap as JSON ==========================[statusFlag:SUCCESS, data:[[<a onclick="viewEmpDetails('56374e74f45f064d33b57583','false','UniqueId')" title='View' style='cursor:pointer'><i class='ace-icon fa fa-search-plus grey' style='width:30px;'> </i></a>, <a onclick="getChilds('8','false','UniqueId')" title='View' style='cursor:pointer'><i class='ace-icon fa fa-search-plus grey' style='width:30px;'> </i></a>   Bhagyawan, 02/02/49, 02/08/81, 15/02/1836, 15-Jan-2012, 10-Feb-25]]]

结果的数据部分实际上是一行数据。 它有两行数据,可能是三行,具体取决于查询,我需要在下面添加到点击的行。

动态创建表

<div class="row">
        <div class="col-xs-12">

            <table id="data-grid-table-tree" class="datasetTable">
              <tr>
                    <th>View</th>
                    <th align="left">${session.data}</th>
                    <g:if test="${session.fieldsToFetch }">
                    <g:each in="${session.fieldsToFetch}"  var="column">
                        <th >${column }</th>

                    </g:each>
                    </g:if>
                                      </tr>
              <tr>
                   <g:each in="${session.treeGridJsonObject}"  var="lists">
                    <tr align="left">
                        <g:each in="${lists}"  var="list">
                               <td align="left">${raw(list)}</td>

                        </g:each>
                    </tr>
                   </g:each>              

            </table>

有人帮忙!

最佳答案

<table border="2">
    <tr><td>test1</td></tr>
     <tr><td>test1</td></tr>
     <tr><td>test1</td></tr>
</table>


$(document).ready(function(){
    $('table tr:nth-child(1)').after('<tr><td>test2</td></tr>');
});

$('table tr:nth-child(1)') - 将其作为您选择的行。

将您的结果记录转换为表格行 html,然后使用上面的代码附加您的表格行。

jsfiddle

关于javascript - 如何使用 jquery 在单击的行下方添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477616/

相关文章:

javascript - 正则表达式适用于 JavaScript,但不适用于 PHP

javascript - 如何使用 javascript/JQuery 在所有 dom 图像上交换 img src 中的一项?

javascript - 在 IIFE 之外访问 jQuery 变量

Javascript 或 jQuery 在选择元素中选择一个选项

grails - Grails:为什么如果使用Ajax,则仅在刷新后呈现Flash消息?

javascript - 我怎么能期望 Mocha 测试失败?

javascript - Onedrive api 如何附加文件而不是下载?

javascript - Angular (jquery timepicker)无法获取输入值

grails - 试图在3.1.10下使用g include标签

grails - Grails中的自定义标签库对象如何工作?