【发布时间】:2015-08-10 09:16:29
【问题描述】:
您好 我是 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>
但是我不明白如何获取我选择的行列表。
我在互联网上搜索,但我不明白他们的代码是如何工作的。他们谈论使用 TableTool 和 fnGetSelected 但我不知道如何使用它。
我已阅读有关 alert 的信息,但我不想显示警报我宁愿拥有一个包含所选行的所有 id 的数组,以便以后可以使用此数组。
那么我怎样才能不再使用 javascript 而是使用 Ruby 语言来使用这个数组呢? 我阅读了有关使用 Ajax 或使用隐藏字段标记的信息,然后从控制器中检索参数....但是它是如何工作的?我必须在我的控制器上放什么才能检索在我的 javascript 中定义的变量 $var ?
感谢您的帮助
【问题讨论】:
标签: javascript ruby-on-rails datatable rows multipleselection