1

这应该很简单,但我似乎找不到任何文档。我正在使用 Rails 3.2 和 simple_form。我想制作一个表单,用户可以一次提交多行数据。例如,表格将是:

动物类型:_ _ 名称:_ ____

我希望他们能够提交多行。所以他们可以这样做:

Animal type:  Dog    Name: Fido
Animal type:  Dog    Name: Charley
Animal type:  Cat    Name: Logan

等等

目标是能够提交与用户一样多的项目,并通过 javascript 创建新的输入行。我只是不知道如何为表单提交编写代码。

4

1 回答 1

0

您将需要使用 javascript 做一些事情。这是一个类似功能的 jQuery 实现的一些代码(仅适用于 1 个字段,您需要对两个字段进行相应调整):

jQuery(document).ready(function() {
   jQuery('#linkToClick').click(function() {
   var id_count = document.getElementById('id_count');
   var newIndex = parseInt(id_count);
   var html = '<input type="text" name="type[' + newIndex + '] size=15 />';
   jQuery('#idOfWhereToAdd').before(html);
   id_count.value = newIndex + 1;
   return false;
   }) 
});

这假设您的表单上有一个隐藏的输入,可能值为 0 或 1,id 为 id_count。还需要一个 id 为 linkToClick 的标签(链接)。

试一试,让我知道它是如何工作的。

于 2012-09-11T19:55:13.687 回答