私は可変数の列を含むテーブルを持っています。入力 jqueryを使用してテーブルセルを反復する
- チェック任意のセル場所に円グラフを追加入力
- の値を取得します。私は、次の手順を実行するために、各列の各セルを反復処理する機能を書い条件#1が真
に評価されここに私のコードです:
function addPieCharts() {
var htmlPre = "<span class='inlinesparkline' values='";
var htmlPost = "'></span>"
var colors = ["red", "blue"];
$("#MarketsTable tr").each(function() {
$('td').each(function() {
var value = $(this).find(":input").val();
var values = 100 - value + ', ' + value;
if (value > 0) {
$(this).append(htmlPre + values + htmlPost);
}
})
})
$('.inlinesparkline').sparkline('html', { type: 'pie', sliceColors: colors });
}
手順1-3でbasicalです説明したように動作します。これが実行されると、正しい値を表示する正しいセルに円グラフが追加されます。私の問題は、入力が存在するセルごとにただ1つの円グラフが必要だと思います。しかし、nには表の列数が等しいセルあたりn個の円グラフがあります。私は間違ってjQueryのeach()メソッドを使用していると思う。誰かが私が間違ったことを教えてもらえますか?
あなたはまた、 '' $(この).find( "TD")を使用することができます:ここで変更されたコードです。 –
@ShankarSangoliはい、それはそれでした。今働いている。面白い私は似たようなことをしようとしていましたが、シンタックス(例:this + 'td')はありませんでした。答えをありがとう! – hughesdan
答えを受け入れるようにしてください。 –