行选择 dataTable rails - 如何获取 id 的选定行列表

Row selection dataTable rails - how to get id's list of selected rows

你好我是 rails 和 javascript 上的 ruby 新手,我想使用 dataTable 以便 select 我的 table 中有多行。然后我想得到 selected 行的所有 id 的列表。

由于 dataTable 网站上提供的代码,我设法 select 多行。这是代码:

<script>
$(document).ready(function() {

  var selected =[];

  $("#assureur").dataTable({
    
    "rowCallback": function(row,data){
      if($.inArray(data.DT_RowId, selected) !==-1){
        $(row).addClass('selected');
      } 
    }
  });

  $('#assureur tbody').on('click', 'tr', function(){
    var id = this.id;
    var index = $.inArray(id, selected);

    if( index === -1){
      selected.push(id);
    } else {
      selected.splice(index,1);
    }

    $(this).toggleClass('selected');
  });

});
</script>

但是我不明白如何获取我 select编辑的行列表。

我在网上搜索过,但我不明白他们的代码是如何工作的。他们谈论使用 TableToolfnGetSelected 但我不知道如何使用它。

我已经阅读了有关 alert 但我不想显示警报我宁愿有一个包含 selected 行的所有 id 的数组所以我以后可以使用这个数组。

那我怎样才能不再用 javascript 而是用 Ruby 语言来使用这个数组呢? 我阅读了有关使用 Ajax 或使用隐藏字段标记的信息,然后从控制器中检索参数....但它是如何工作的?我必须在我的控制器上放什么才能检索我的 javascript 中定义的变量 $var ?

感谢您的帮助

您可以使用 Jquery 调用:

var $yourVar = $("#assureur").find('tbody tr.selected');