1

私のコードは何をしますか:

  • 「アイテムを追加」ボタンを押すと、フォームを含むポップアップ (#addquoteitem) が表示されます
  • そのフォームの送信 1. テンプレートからテーブルに新しい行を作成し、2. 非表示の入力 (jsfiddle では非表示ではない) を作成します。これがデータをサーバーに送信する最も簡単な方法だと思ったからです。
  • 「見積もりを送信」ボタンは、「隠し入力」フォームを介してこれらの各行を個別にサーバーに送信します

私は完了するまで気づきませんでした (私は最初の大きなプロジェクトに取り組んでいます)。ユーザーは個々のアイテムを編集できません!!!

私がすべきだと思うこと:

  • ポップアップを表示する各行に編集ボタンを追加します。これは、jquery を使用して対応する行の値を変更します。
  • 次に、最後の「見積もりの​​送信」ボタンが押されるまで「隠し入力」が作成されないように変更します。

JSFIDDLE http://jsfiddle.net/SteveRobertson/XHuVS/1/ JSFIDDLE

私の質問:私のアプローチは正しい方法ですか? そうではないと思うので聞いただけですが、自分を隅に追いやったような気がします。どうすればいいのかわかりません。そうでない場合。サーバーに送信できるように行を動的に編集する正しい方法は何ですか? テンプレートに対してこの関数を呼び出すとき、各行に一意の ID を与えるために何らかのカウンターを追加する必要があると思いますか、それとも別の方法で行を識別できますか?

  function template(row, quoteItem) {
    row.find('.item_num').text(quoteItem.number);
    row.find('.item_desc').text(quoteItem.description);
    row.find('.item_price').text(quoteItem.price);
    return row;
  }

私のアプローチに伴うほとんどの方法を正確に行う方法はわかりませんが、正しい方向へのポイントを尋ねるだけです. これは長い質問であり、長いコードであることも理解しています。時間を割いてこれをお読みいただき、ご意見やアドバイスをいただければ幸いです。ありがとうございました。

4

1 に答える 1