2

配列値をdivに追加しようとすると、この部分は機能しますが、ここでは何も問題はありませんが、配列値をフォーマットする必要があり、appendTo() jquery関数の直前に関数を介して値を渡すだけで簡単できれいです.これが可能かどうかはわかりますが...

これの長いリストがあります:$(c[3]).appendTo('#output_div_id1');

私が達成しようとしているのは$( number_format(c[3])).appendTo('#div');

これは機能していないようです。どうすればこれを達成できるのでしょうか?

4

3 に答える 3

0

配列aと核変換関数が与えられた場合f、以下のコードは、配列の各要素を、その関数を通過した特定のセレクターに追加します。

$.fn.append.apply($('#div'), $.map(a, f));

したがって、あなたの場合、次のようになります。

function number_format(n) {
    return n.toFixed(2);  // modify to suit
}

使用するもの:

$.fn.append.apply($('#div'), $.map(c, number_format));

その結果、のすべての要素がdivcに渡されnumber_formatてからdivに追加され、元の配列は変更されません

于 2012-11-02T14:00:35.030 に答える
0

追加する前にエントリをフォーマットできます

また

jQuery プロトタイプを変更してみることができます。

$.fn.numberFormat = function () {
    var htmlStr = $(this).html();

    //do stuff to the html (or whatever you're changing)

    return $(this).html(htmlStr);
};

そしてそれを次のように使用します:

$(c[3]).numberFormat().appendTo('#div");
于 2012-11-02T13:44:06.607 に答える
0

または単に append() を使用します。 http://api.jquery.com/append/

例:

<div id="element">Hello</div>
$('#element').append(function(index, html) {
    return ' world!';
});
于 2012-11-02T13:47:07.093 に答える