2016-12-02 4 views
0

Ich bin auf der Suche nach einer Möglichkeit, Wert von Zelle mit Index 13 zu bekommen. Ich konnte Elternelement (das ist row), aber jetzt habe ich Problem, wie man Wert von Zelle aus diese Reihe.angularjs get td nach Index von Eltern

Mein Code - hier ist, wie ich die Zeile haben:

$(event.currentTarget).parent().parent() 

Dies ist, was ich von Anruf oben haben:

wie diese
[tr.jtable-data-row] 

Zelle sieht (Knopf im Inneren macht der Anruf):

<td><button ng-click="ChangeMEST_STA($event)" class="ng-scope">V pripravi</button></td> 

Und die Winkelfunktion (leer für jetzt):

 $scope.ChangeMEST_STA = function ($event) { 

    cMEST_STA = ""; 
    cMEST_CDO2 = ""; 

    /* change status */ 
    } 

Und hier ist die ganze Reihe:

<tr class="jtable-data-row jtable-row-even" data-record-key="110002001"><td>110002001</td><td>Pločevinke</td><td>Mali kuharski mojster</td><td>15</td><td>KOS</td><td>1234567891234</td><td>MK27Q3 (V4FSPY)</td><td>VjRGU1BZIE1L</td><td><input type="checkbox" style="width: 15px; height: 15px;"></td><td><input type="text" title="Vnesi količino" style="width: 30px" value="1"></td><td><i id="tdAddToCart" class="glyphicon glyphicon-shopping-cart ng-scope" style="font-size: 20px; color: black; cursor: pointer;" ng-click="AddToDeliveryList()"></i></td><td style="display: none;"><input type="text" style="width:200px; display:none;" value="110000021"></td><td style="display: none;">1</td><td><button ng-click="ChangeMEST_STA($event)" class="ng-scope">V pripravi</button></td></tr> 

Wie diesen Anruf verwenden Wert von Zelle zu bekommen? Ich weiß nicht, wie man HTML mit angularjs kombiniert. Ich möchte etwas wie: td:nth-child(12)

+0

könnten Sie den Bereich der HTML-Vorlage hinzufügen, um zu sehen, wie Sie über die Daten iterieren. – alphapilgrim

+0

'$ (event.currentTarget) .closes ('tr.jtable-data-row: nth-of-type (12)')'? oder '$ (event.currentTarget) .closes ('tr'). eq (12);' – ntgCleaner

+0

Ist es auch möglich, einen Wert in dieser Zelle zu setzen? Eine der Zellen hat einen Knopf, auf dem ich den Text ändern möchte. – FrenkyB

Antwort

1

Um die TD, Verwendung zu finden:

$(".jtable-data-row.jtable-row-even").find("td")[12]; 

Um den Wert es gesetzt, zu verwenden:

$($(".jtable-data-row.jtable-row-even").find("td")[12]).text(222222); 
0

Oh, ich sehe jetzt Ihre HTML.

Versuchen Sie folgendes:

HTML

<tr class="jtable-data-row jtable-row-even" data-record-key="110002001"> 
    <td>110002001</td> 
    <td>Pločevinke</td> 
    <td>Mali kuharski mojster</td> 
    <td>15</td> 
    <td>KOS</td> 
    <td>1234567891234</td> 
    <td>MK27Q3 (V4FSPY)</td> 
    <td>VjRGU1BZIE1L</td> 
    <td><input type="checkbox" style="width: 15px; height: 15px;"></td> 
    <td><input type="text" title="Vnesi količino" style="width: 30px" value="1"></td> 
    <td><i id="tdAddToCart" class="glyphicon glyphicon-shopping-cart ng-scope" style="font-size: 20px; color: black; cursor: pointer;" ng-click="AddToDeliveryList()"></i></td> 
    <td style="display: none;"><input type="text" style="width:200px; display:none;" value="110000021"></td> 
    <td style="display: none;">1</td> 
    <td><button ng-click="ChangeMEST_STA($event)" class="ng-scope">V pripravi</button></td> 
</tr> 

Javascript

$(event.currentTarget).closest('tr').find('td:nth-of-type(13)').text();