你好我是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;
但是我不明白如何获取我选择的行列表。
我在互联网上搜索但我不明白他们的代码是如何工作的。他们谈论使用 TableTool 和 fnGetSelected ,但我不知道如何使用它。
我已阅读警告,但我不想显示警告我宁愿拥有包含所选行的所有ID的数组,以便我以后可以使用此数组。
那么如何使用javascript而不是Ruby语言来使用这个数组呢? 我读到了使用Ajax,或使用隐藏的字段标记,然后从控制器中检索参数....但是这是如何工作的?我需要在控制器上检索我的javascript中定义的变量$ var?
感谢您的帮助
答案 0 :(得分:1)
您可以使用Jquery调用:
var $yourVar = $("#assureur").find('tbody tr.selected');