在数据表中添加HTML标记添加行

妈妈Konz

我想在数据表中实现动态添加,但是不知何故我无法通过在新添加的行内添加html标记并使选择数据不显示的方式使其工作。

这是我的js,

    $('#productselect').each(function(index, value){
        var initSelectpicker = $(this).selectpicker();
        $.getJSON('../../../html/data/productlist.php', function(data){

            initSelectpicker.html('');
            $.each(data, function(key, val){
                initSelectpicker.append('<option value="' + val["prod_desc"] + '">'+ val["prod_desc"] + '</option>');
            });
            initSelectpicker.selectpicker('refresh');
        });
    }); //end flightselect
$(document).ready(function() {
    var t = $('#example').DataTable();
    var counter = 1;

    $('#addRow').on( 'click', function () {
        t.row.add([
            counter +'.1',
            "<select class='form-control' id='productselect' data-live-search='true'>",
            counter +'.3',
            counter +'.4',
            counter +'.5'
        ]).draw( false );

        counter++;
    } );

    // Automatically add a first row of data
    $('#addRow').click();
} );
洛根·韦恩(Logan Wayne)

仅在首次加载页面时才会调用脚本的第一部分。这就是为什么select字段中包含来自选项的原因productlist.php

因此,当您尝试添加更多行时,新的选择字段将没有任何选项。您可以做的是productlist.php在尝试添加新行时调用

$(document).ready(function() {

    var t = $('#example').DataTable();
    var counter = 1;

    $(document).on('click', '#addRow', function () {

        /*** GET ALL OPTIONS ***/
        $.getJSON('../../../html/data/productlist.php', function(data){
            var newoptions = '';
            $.each(data, function(key, val){
                newoptions .= '<option value="' + val["prod_desc"] + '">'+ val["prod_desc"] + '</option>';
            });
        });

        t.row.add([
            counter +'.1',
            '<select class="form-control" id="productselect" data-live-search="true">'+newoptions+'</select>',
            counter +'.3',
            counter +'.4',
            counter +'.5'
        ]).draw( false );

        counter++;
    });

    // Automatically add a first row of data
    $('#addRow').click();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据表中添加HTML标记添加行

来自分类Dev

在数据表中添加行

来自分类Dev

无法使用 jquery 数据表在数据表中添加行

来自分类Dev

在数据表中添加行有效,但无法编辑行或内联编辑

来自分类Dev

如何在数据表中添加行-DC.js

来自分类Dev

使用SQL查询在运行时在数据表中添加行

来自分类Dev

在数据表中以编程方式添加行时选择不呈现

来自分类Dev

在数据表中添加边际?

来自分类Dev

jQuery在数据表中标记新添加的行

来自分类Dev

在Django数据表中添加行ID

来自分类Dev

在 Django 中添加行会破坏数据表

来自分类Dev

数据表无法添加行

来自分类Dev

根据数组在数据库表中添加行

来自分类Dev

如何使用文本框字段ASP.NET在数据表中动态添加行

来自分类Dev

数据表:添加行并检查添加的行的索引

来自分类Dev

数据表:添加行并检查添加的行的索引

来自分类Dev

在数据表中添加图像标签

来自分类Dev

R在数据表中循环添加列

来自分类Dev

在数据表中添加删除和编辑按钮

来自分类Dev

如何在数据表中添加拖放支持?

来自分类Dev

在数据表中添加字段的总和

来自分类Dev

在数据表中添加标签

来自分类Dev

将事件添加到数据表中的标记

来自分类Dev

jQuery的数据表添加行未定义?

来自分类Dev

数据表在ajax响应内添加行

来自分类Dev

数据表:如何设置选择/突出显示的添加行?

来自分类Dev

如何在按钮单击事件中向数据表添加行?

来自分类Dev

如何在SQL Server的数据表中动态添加行

来自分类Dev

如何在angular2数据表中添加行号或序列号