行选择 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编辑的行列表。
我在网上搜索过,但我不明白他们的代码是如何工作的。他们谈论使用 TableTool 和 fnGetSelected 但我不知道如何使用它。
我已经阅读了有关 alert 但我不想显示警报我宁愿有一个包含 selected 行的所有 id 的数组所以我以后可以使用这个数组。
那我怎样才能不再用 javascript 而是用 Ruby 语言来使用这个数组呢?
我阅读了有关使用 Ajax 或使用隐藏字段标记的信息,然后从控制器中检索参数....但它是如何工作的?我必须在我的控制器上放什么才能检索我的 javascript 中定义的变量 $var ?
感谢您的帮助
您可以使用 Jquery 调用:
var $yourVar = $("#assureur").find('tbody tr.selected');
你好我是 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编辑的行列表。
我在网上搜索过,但我不明白他们的代码是如何工作的。他们谈论使用 TableTool 和 fnGetSelected 但我不知道如何使用它。
我已经阅读了有关 alert 但我不想显示警报我宁愿有一个包含 selected 行的所有 id 的数组所以我以后可以使用这个数组。
那我怎样才能不再用 javascript 而是用 Ruby 语言来使用这个数组呢? 我阅读了有关使用 Ajax 或使用隐藏字段标记的信息,然后从控制器中检索参数....但它是如何工作的?我必须在我的控制器上放什么才能检索我的 javascript 中定义的变量 $var ?
感谢您的帮助
您可以使用 Jquery 调用:
var $yourVar = $("#assureur").find('tbody tr.selected');