如何在 ActiveAdmin 中使用 Javascript 检索索引页上选定 ID 的列表?
How can I retrieve the list of selected IDs on index page using Javascript in ActiveAdmin?
我正在使用 ActiveAdmin。我希望能够获得在 Javascript 的索引页面上选择的所有内容的 ID 列表。有没有简单的方法来做到这一点?
内置的 ActiveAdmin 批处理操作通过 ajax 请求提交,所以我希望可能有一些未记录的 ActiveAdmin javascript 挂钩我可以利用。
ActiveAdmin 不提供任何 JavaScript 挂钩到批处理操作,因为它是使用标准 HTML 形式实现的。
使用 jQuery,CSS 选择器可用于查找名称为 collection_selection[]
的选中 input
元素,然后将它们的表单值映射到数组。每个值都是记录 ID 的字符串版本(参见下面的示例)。
var items = $("input[name='collection_selection[]']");
var checkedItems = items.filter(":checked");
var ids = $.map(checkedItems, function (item) { return $(item).val(); });
// Example output
// ids = [ "14", "25", "26" ]
我正在使用 ActiveAdmin。我希望能够获得在 Javascript 的索引页面上选择的所有内容的 ID 列表。有没有简单的方法来做到这一点?
内置的 ActiveAdmin 批处理操作通过 ajax 请求提交,所以我希望可能有一些未记录的 ActiveAdmin javascript 挂钩我可以利用。
ActiveAdmin 不提供任何 JavaScript 挂钩到批处理操作,因为它是使用标准 HTML 形式实现的。
使用 jQuery,CSS 选择器可用于查找名称为 collection_selection[]
的选中 input
元素,然后将它们的表单值映射到数组。每个值都是记录 ID 的字符串版本(参见下面的示例)。
var items = $("input[name='collection_selection[]']");
var checkedItems = items.filter(":checked");
var ids = $.map(checkedItems, function (item) { return $(item).val(); });
// Example output
// ids = [ "14", "25", "26" ]