0

私は、基本的なフォーム入力がたくさんあるかなり大きなフォームを持っていますが、派手なものは何もありません。しかし、ユーザーはインターネットが不安定な場所にいるため、フォームに一度にすべて入力してから送信する必要があります。

このフォームに 2 つのセクションを追加します。1 つは、タスク マネージャー タイプのウィジェットです。もう 1 つは、削除機能のない基本的な CRUD テーブルです。

タスク マネージャーと CRUD テーブルの両方が Footable を使用しており、データを事前入力するために foreach の行があります。

明らかに、これらを配列として POST する必要があります。したがって、 Name 属性を使用して、このようにうまくやっています。

  • name="need[ Echo'ing ID ][id]"
  • name="need[ Echo'ing ID ][store_number]"

  • name="タスク[ Echo'ing ID ][id]"

  • name="タスク[ Echo'ing ID ][割り当て済み]"}

これにより、配列が正常に投稿され、正常に機能しています。

説明が長くなってすみません。私は、より多くの情報が好きで、より少ない情報が好きであることを知っています。

私の問題。

フッタブルで新しい行を挿入すると、各入力フィールドに一意の名前キーを作成できる場所が見つかりません。ここでは、上記のエコー ID があります。各インサートには約 8 行あります。最初の挿入を一意にすることはできますが、他のすべては失敗します...誰か助けてくれますか?

4

1 に答える 1

0

このように挿入関数にonlick number genを追加することでこれを解決できました。

$('.add-row').click(function(e) {
            e.preventDefault();
            var t = Math.floor(100000 + Math.random() * 900000);
            //get the footable object
            var footable = $('table').data('footable');

            //build up the row we are wanting to add
            var newRow = `<tr><td><input type="text" type="" name="need[`+t+`][id]" value=""></td>...

bmartin が解決され、この質問に役立ちました。 関数 onclick の Javascript 乱数

于 2015-01-27T15:07:09.370 に答える