javascript - 如何通过ajax和jquery在数据表中使用for循环为每一行添加按钮

标签 javascript jquery ajax spring-mvc datatables

我想使用ajax函数为每一行添加按钮...我编写了一些代码,但效果不佳..按钮移出表格并查看页面底部的所有按钮。我想添加这些按钮到数据表行... view of the page 我想使用for循环将abc按钮一一添加到[object Object]字段

ajax 和 jquery 线

<script>
        $(document).ready(function () {
            $("#searchArea").hide();
            var uID = $("#userName").val();

            var tableProduct = $('#dataTbl').DataTable({
                "bSort": true
                , "oLanguage": {"sZeroRecords": "", "sEmptyTable": ""}
            });
            $.ajax({
                type: 'GET',
                url: '${pageContext.request.contextPath}/restservice/App50/' + uID,
                success: function (result) {
                    var jString = JSON.stringify(result);
                    var jdata = JSON.parse(jString);

                    for (var x = 0; x < jdata.length; x++) {
                        var pa = $('#aaa');
                        var td1 = jdata[x].snumber;
                        var td2 = jdata[x].date;
                        var td3 = jdata[x].slsNo + " in " + jdata[x].slsiUnit;
                        var td4 = jdata[x].productDesc;
                        var td5 = jdata[x].status;
                        var td6 = pa.append('<input type="button" class="btn btn-success" value="abc">');
                        var td7 = "jdata[x].hsCode";
                        var td8 = "jdata[x].hsCode";
                        tableProduct.row.add([td1, td2, td3, td4, td5, td6, td7, td8]).draw(true);
                    }
                }

            });

        });
    </script>

jsp 线

<body>
        <div id="bootstrapCssTest" class="hidden"></div>
        <div id="bootstrapCssTest" class="hidden"></div>

        <div class="container">
            <div class="row headerRow1">
                <div class="col-md-12">
                    <jsp:include page="template/banner.jsp"/>
                </div>
            </div>
            <div class="row">
                <div class="authheader">
                    <%@include file="template/message.jsp" %>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-4 col-md-3 col-lg-3">
                    <jsp:include page="template/header.jsp"/>
                </div>
                <div class="col-xs-12 col-sm-8 col-md-9 col-lg-9">
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="well lead">List of Applications</div>
                        </div>
                    </div>
                    <div class="row">
                        <input type="hidden" id="userName" value="${userID}"/>
                        <input type="hidden" id="recentView" value="1"/>
                        <div class="panel panel-default">

                            <div id="ribbon">Search - <p id="viewSearchCategory" style="display: inline-block" >View Recent 50 Applications</p></div>
                            <div id="searchArea" class="well ">
                                <div class="row">
                                    VIEW RECENT
                                    <select id="viewNumbers" name="viewNumbers">
                                        <option value="50">50</option>
                                        <option value="100">100</option>
                                        <option value="150">150</option>
                                        <option value="200">200</option>
                                        <option value="500">500</option>
                                        <option value="750">750</option>
                                        <option value="1000">1000</option>
                                    </select>
                                    APPLICATIONS
                                </div>
                            </div>
                            <!-- Default panel contents -->
                            <div style="overflow-x:auto;">
                                <table id="dataTbl" class="table table-bordered table-hover" style="font-size:13px;">
                                    <thead>
                                        <tr>
                                            <th width="10%">SLSI Entry No</th>
                                            <th width="10%">Application Posted in</th>
                                            <th width="30%">SLS No and Unit</th>
                                            <th width="30%">Product Description</th>
                                            <th width="10%">Status</th>
                                            <th class="hidden-print"></th>
                                            <th class="hidden-print"></th>
                                            <th class="hidden-print"></th>
                                        </tr>
                                    </thead>
                                </table>
                            </div>
                            <p id="aaa"></p>
                        </div>
                    </div>                                   
                </div>
            </div> <jsp:include page="template/footer.jsp"/></div>
    </body>

帮我一个人

最佳答案

您的代码中存在问题。您将按钮附加到表外部的 $("#aaa")。

更改此行

var td6 = pa.append('<input type="button" class="btn btn-success" value="abc">');

var td6 = '<input type="button" class="btn btn-success" value="abc">';

这是一些基于您的代码的 jsfiddle 示例:https://jsfiddle.net/synz/zLykna0p/

关于javascript - 如何通过ajax和jquery在数据表中使用for循环为每一行添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47627041/

相关文章:

javascript - Onclick 没有调用 javascript 函数

javascript - querySelector() where display is not none

javascript - 如何从异步调用返回响应?

php - 在 php 中单击提交时如何验证答案并显示答案

javascript - 从数据 uri 将图像上传到服务器

javascript - 有没有办法从使用 JavaScript 运行到 "stop script"?

javascript - 异步函数不是按顺序调用的

javascript - 逗号分隔 jQuery 中的选择项

javascript - 在表单中插入input元素的属性值

PHP 更新脚本不执行任何操作并且不抛出任何错误