2016-04-13 4 views
0

です。JavaScriptを使用して、私はテーブルを動的に構築しています。各trの中には、2 tdの要素があります。最初tdはいつも私がjsonPos.POS.RES_QUAL[i].POSによって以下示される第二tdに赤いX返信​​の値はonclick()

に値をクリックしたときに第二td内の値を識別できるようにしたい赤いXです。現在、いずれかの行で赤いXをクリックすると、同じPOSの値が返されます。常にその配列の最初の値を返します。

for (var i = 0; i < jsonPos.POS.RES_QUAL_CNT;i++) { 
    surgViewTable2 += "<tr>" 
        + "<td class='btn red delsave'" 
        + "onclick='alert(jsonPos.POS.RES_QUAL[i].POS)'>" 
        + "X</td>" 

        + "<td class='labCol1'>" 
        + jsonPos.POS.RES_QUAL[i].POS 
        + "</td>" 

        + "<td class='hidden'></td>" 
        + "</tr>" 
} 
+0

これはあなたの実際のコードですすべきですか? 'X ''の前に二重引用符がないので、 'jsonPos.POS.RES ...'を実行しようとしているのか、あるいは 'jsonPos.POS.RES ...'をビルドするときに実際の値を表示したいのですか? html? – Nadir

+0

ありがとうNadir ....このサイトの書式設定の間違いでした。私は頭を上げていただきありがとうございます。​​の属性を設定/取得して、関数に渡すことができますか? $( " – Will

+0

これは、すべての 'td.hidden'に同じ値を持つ属性を設定します。 – Nadir

答えて

0

jsonPos.POS.RES_QUAL[i].POSそれがレンダリングされた後、このtd

上のユーザーがクリックあなたは、直接次の列の値を取ることができたときに、この変数jsonPosが利用可能ではないかもしれない理由であるウィンドウのスコープではないかもしれません。

はまた、次の行が、それは二重引用符が欠落している、有効な構文を持っていない

"onclick='alert(this.nextSibling.innerHTML)'>" 

によって

"onclick='alert(jsonPos.POS.RES_QUAL[i].POS)'>" 

を交換してください。

それは

+ "X</td>" 
+0

おかげで、うまく動作します!ダブルクォートのミスは、このサイトで編集中の問題だった....それを指摘してくれてありがとう! 私がonclick()を使って実際にやろうとしているのは、関数を呼び出してjsonPos要素の値を関数に渡し、カスタムテーブルから削除できるようにすることです。私が渡したい値は文字通りの文字列ではなく、その背後にあるcode_valueです。あなたが提案している同様の方法でこの価値をどのように参照できるのか分かりますか?私が混乱していることがわかったら、私に知らせてください。私は本当に助けに感謝します! – Will

+0

あなたを助けてくれることを嬉しく思います。http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – gurvinder372

+0

あなたが 'td'のある属性でフェッチし、' getAttribute'メソッドを使用して後で取り出したい場合は、 – gurvinder372