0

ここで助けが必要です

$(document).ready(
          function() {
             $('#submitCart').click(function() {
               var ListItems = $('.theList').text();
               var PriceItems = $('.theList li').attr('data-points');
               var GrandTot = $('.totaler').text();
             $('#message').text(ListItems + PriceItems + GrandTot);
        });
    });

だから、それはうまくいきます、私が最近作った別の投稿のおかげで、私は.html代わりにすべてを持っていました.text、今私の問題はあなたがクリックしたときです#submitCart

リストはそのように出てきます

item2item2item2 2000 total = $6000

textareaをそのように読みたい

Item2 = 2000
Item2 = 2000
Item2 = 2000
Total = $6000

どうすればいいですか?<br>そんな中間を作ってみましたが、+<br>+うまくいきませんでした

誰か良い提案がありますか?

4

1 に答える 1

2

あなたの前にいくつかの作業があります..最初.attrに一致した要素の属性のみを取得し、それらすべてを返したとしても、連結の前に解析する必要があります。ともかく:

var text = '';
var total = 0;

$(".theList li").each(function () {
   var string = $(this).text();
   var points = parseInt($(this).data('points'));

   //capitalize first letter of string
   text += string.charAt(0).toUpperCase() + string.slice(1)
   //add line break at the end
      + ' = ' + points + "\n";

   total += points;
});

//I think calculating total is easier than trying to manipulate $(".totaler")
text += "Total = $" + total;
$("#message").text(text);
于 2012-12-01T18:58:32.623 に答える