2016-05-09 16 views
1

Ich habe diese TabelleBestücken Tabelle mit jQuery

<table class="table table-hover"> 
       <thead> 
        <tr> 
        <th>Person</th> 
        <th>Ethereum Address</th> 
        <th>Transaction count</th> 
        <th>Balance (in Wei)</th> 
        <th>Transaction</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr> 
        <td>Person 1</td> 
        <td class="address" id=""></td> 
        <td class="transaction"></td> 
        <td class="balance"></td> 
        <td class="ether"></td> 
        <td class="time" id=""></td> 
        </tr> 
        <tr> 
        <td>Person 2</td> 
        <td class="address" id=""></td> 
        <td class="transaction"></td> 
        <td class="balance"></td> 
        <td class="ether"></td> 
        <td class="time" id=""></td> 
        </tr> 
        <tr> 
        <td>Person 3</td> 
        <td class="address" id=""></td> 
        <td class="transaction"></td> 
        <td class="balance"></td> 
        <td class="ether"></td> 
        <td class="time" id=""></td> 
        </tr> 
       </tbody> 
       </table> 

ich mit jQuery über den Tisch iterieren möchte und die Adressfelder (zum Beispiel) mit den entsprechenden Astraleum Adressen füllen web3.eth.accounts[i] mit (mit meiner eigenen Adresse aus eine Testkette).

Ich habe verschiedene Möglichkeiten ausprobiert, von denen keine funktionieren. Derzeit versuche ich

$("tbody").find("tr").each(function() { //get all rows in table 
    $(this).find('td.address').innerText = web3.eth.accounts[0] // just trying to place account 0 to test the loop 
}); 

basierend auf einem Stackoverflow Antwort auf ein ähnliches Problem.

Was ist falsch mit dem jQuery-Code?

+0

[ 'innerText' ] (https://developer.mozilla.org/en-US/docs/Web/API/Node/innerText) ist nicht standardmäßige Verwendung ['textContent'] (https://developer.mozilla.org/en-US/docs/Web/API/Knoten/Textinhalt). –

Antwort

1

Sie verwenden nicht innerText mit jQuery - nur .text() - und Sie können die Adressklasse im Selektor auswählen, um die erforderliche td zu tarnen, ohne find() zu verwenden. Im Folgenden wird durch alle .addresses im tbody iterieren und den gewünschten Text in dem td hinzufügen (unter der Annahme, dass „i“ ist der Index des web3.eth.accounts Sie einfügen mögen)

var i=0; 
$("tbody .address").each(function() { 
    $(this).text(web3.eth.accounts[i]); 
    i++ 
    }); 
+0

Das funktioniert! Vielen Dank – punddalinni

+0

Ihr Willkommen - gerne helfen. :)) – gavgrif