javascript - 将类应用于动态添加的行

标签 javascript php jquery laravel

我有一个可以使用按钮动态添加行的表格

<button class="table-add_line" onclick="addRow()" >+ Add Line</button>

在该表中,我有一个可搜索的选择输入,该输入仅适用于第一行,但在添加行时不起作用。第一行是可搜索的,而使用按钮添加的其他行只是简单的选择

$('.addRow').on('click', function(){
    addRow();
});

function addRow() {
  var tr = '<tr>' +

    '<td>' +
    '<select class="table-control chosen-select" name="coa_cli_id[]">' +
    '<option value="0" selected="true" disabled="true"></option>' +
    '@if($coas)' +
    '@foreach($coas as $coa)' +
    '<option value="{{$coa->id}}">{{$coa->name}}</option>' +
    '@endforeach' +
    '@endif' +
    '</select>' +
    '</td>' +
    '<td class="table-debit">' +
    '<input type="number" class="table-control" name="debit[]">' +
    '</td>' +
    '<td class="table-credit">' +
    '<input type="number" class="table-control" name="credit[]">' +
    '</td>' +
    '<td class="table-description">' +
    '<input type="text" class="table-control" name="descriptions[]">' +
    '</td>' +
    '<td><span class="table-remove-btn removeRow" onclick="removeRow()">X</span></td>' +
    '</tr>';
  $('tbody').append(tr);
}

这是一些照片

image 1

image 2

我希望我添加的所有行都可搜索。
我在网上找不到任何东西。
我多次尝试更改搜索代码。谢谢:)

最佳答案

问题可能来自您的 Blade 代码。

您应该尝试删除放弃您的@if的引号。
我希望这会起作用。

function addRow() {
     var tr = '<tr>' +

     '<td>' +
          '<select class="table-control chosen-select" name="coa_cli_id[]">' +
               '<option value="0" selected="true" disabled="true"></option>';
               @if($coas)
                    @foreach($coas as $coa)
                         tr += '<option value="{{$coa->id}}">{{$coa->name}}</option>';
                    @endforeach
               @endif
               tr += '</select>' +
          '</td>' +
          '<td class="table-debit">' +
               '<input type="number" class="table-control" name="debit[]">' +
          '</td>' +
          '<td class="table-credit">' +
               '<input type="number" class="table-control" name="credit[]">' +
          '</td>' +
          '<td class="table-description">' +
               '<input type="text" class="table-control" name="descriptions[]">' +
          '</td>' +
          '<td><span class="table-remove-btn removeRow" onclick="removeRow()">X</span></td>' +
     '</tr>';
     $('tbody').append(tr);
}

关于javascript - 将类应用于动态添加的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279295/

相关文章:

javascript - 尝试使用基于数组的jquery输出单独的点击函数

javascript - 将所有\n 替换为 <br/>,所有不在 &lt;textarea&gt; &lt;/textarea&gt; 标签内的内容

javascript - 在并发且没有多处理的情况下,代码按什么顺序执行?

javascript - JQuery If 条件(特定于内容 slider )

javascript - 如何替换路径变量中的 %20 个字符? JavaScript

php - Sonata FormMapper 从整数字段添加链接

javascript - 如何阻止 socket.io 多次发射

php - 通过添加后缀重命名文件

php - SQL 查询失败

php - php echo 之后的 jQuery Mobile 主题