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 つのフィールドのみで、2 つのフィールドについては適宜調整する必要があります)。

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_count の id を持つ非表示の入力がフォームにあることを前提としています。また、linkToClick の ID を持つタグ (リンク) も必要です。

それを試してみて、それがどのように機能するか教えてください.

于 2012-09-11T19:55:13.687 に答える