0

Node.js、Jade、Bootstrapを使用しています。テーブルをレンダリングする必要があり、すべての行に個別のフォームが必要です。私はこれを試しました:

    - for(var i = 0; i < renditeTabellen.length; ++i) {
      tr
        form(method="POST", action="/deleteTable")
          td#tableID #{i}
          td#tableName #{renditeTabellen[i].name}
          td#tableDate nix
          td
            button#delete.btn-danger(type="submit") Speichern
    - }

しかし、私はこの出力を取得します: ここに画像の説明を入力してください

したがって、formは正しい方法でネストされていません。tr 何が間違っているのですか?

4

1 に答える 1

2

フォームを直接に置くことはできませんTR。単一のtdでフォームをレンダリングするように変更します。私が見る限り、すべてTDのsを行でラップするフォームを用意する必要はありません。コードは次のようになります。

 - for(var i = 0; i < renditeTabellen.length; ++i) {
      tr            
        td#tableID #{i}
        td#tableName #{renditeTabellen[i].name}
        td#tableDate nix
        td
          form(method="POST", action="/deleteTable")
            button#delete.btn-danger(type="submit") Speichern
    - }

また、フォーム要素(入力、選択、ボタンなど)のみがフォームとともに送信されるため、削除するアイテムのIDを含む値属性をボタンに配置する必要があることに注意してください。さらに、ボタンには名前を付ける必要があるため、投稿から取得できます。

于 2013-01-29T18:40:16.573 に答える