-1

別のdiv内にあるdivの内容を取得してリストに入れ、その後データベースに送信したいと考えています。div をループしてすべてのコンテンツを取得しますが、ループの最初のアイテムのコンテンツを返すだけです。

Div は次のようになります。

     $('#Classes').append('<div> <h1 class = "flip" wpID="' + subjects[i].Wkp_ID+ '</h1><div id ="NewBody" class="panel" contenteditable>' + subjects[i].Wkp_Body + '</div> </div>');

これらの行を使用してコンテンツを取得します。

     $('#Classes div').each(function (index) {
        var header = $(this).children('h1');
        var wpID = header.attr('wpID');
        var WeekBody = document.getElementById("NewBody");
        var Weekbodycontent = WeekBody.innerHTML;

   WeekPlan[index] = {"Wkp_Body": WeekBody};
   });

では、すべての項目を 1 つずつリストに追加する方法を知っていますか?

ありがとう

4

1 に答える 1

1

いくつかの問題があります。まず、ドキュメント内の複数のオブジェクトに同じ ID を含めることはできません。それを変更する必要があります。

.panel次に、目的のdivでクラスを使用して、このタイプのソリューションを提案します。

$('#Classes').append('<div class="container"><div class="panel" contenteditable>' + 
    subjects[i].Wkp_Body + '</div> </div>');

$('#Classes .container').each(function (index) {
    var header = $(this).children('h1');
    var body = $(this).find(".panel");
    var Weekbodycontent = body.html();
    WeekPlan[index] = {"Wkp_Body": body.get(0)};
});
于 2012-04-13T21:32:41.000 に答える