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

时间:2015-08-10 09:16:30

标签: javascript ruby-on-rails datatable rows multipleselection

你好我是ruby on rails和javascript 的新手,我想使用dataTable来选择我的表中的多行。然后我想要列出所选行的所有id。

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



<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>
&#13;
&#13;
&#13;

但是我不明白如何获取我选择的行列表。

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

我已阅读警告,但我不想显示警告我宁愿拥有包含所选行的所有ID的数组,以便我以后可以使用此数组。

那么如何使用javascript而不是Ruby语言来使用这个数组呢? 我读到了使用Ajax,或使用隐藏的字段标记,然后从控制器中检索参数....但是这是如何工作的?我需要在控制器上检索我的javascript中定义的变量$ var?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用Jquery调用:

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