2017-02-24 1 views
0

Ich versuche, td in toboady unter Verwendung JQuery zuzugreifen und den Textwert aber zu ändern, wenn ich das tue. alle anderen td s in jedem tr mit dem gleichen class Name geändert wird, die, weil jeder nicht korrekt ist haben Stb verschiedene classZugriffsselektor in tbody

hier ist mein HTML-Code:

<tbody> 
<tr class="paymentline" data-cid="c10"> 
    <td class="col-tendered"> 
     33.00 
    </td> 
</tr> 
<tr class="paymentline selected"> 
    <td class="col-tendered edit"> 
     33.00 
    </td> 
</tr> 
</tbody> 

und hier ist mein JQuery Code:

$('.paymentline.selected .edit').text(parseFloat(this.getAmount(updated_sale_price)).toFixed(2)); 

wenn meine ich betreibe meine JQuery Code alle td s mit .edit Klasse geändert werden.

+0

Unklar, was Sie fragen. Ihr Code wählt alle Eingabefelder mit der Klasse 'edit' aus, die sich innerhalb eines Elternelements mit der Klasse' paymentline' und 'selected' befinden. Wenn Sie das nicht möchten, müssen Sie einen spezifischeren Selektor finden. – CBroe

+0

es ändert alle tds s mit klasse editieren und ich will nur die td in der ausgewählten calss tr..do bekommst du mich ?! –

+1

@Mostafa Mohamed scheint gut zu funktionieren, wenn es nur eine Hintergrundfarbe ändert. Versuchen Sie, im Parserbereich und nicht am Selektor zu suchen. https://jsfiddle.net/rkkgu1p9/1/ – Shtut

Antwort

0

HTML

<table> 
     <tbody> 
<tr class="paymentline" data-cid="c10"> 
    <td class="col-tendered"> 
     33.00 
    </td> 
</tr> 
<tr class="paymentline selected"> 
    <td class="col-tendered edit"> 
     33.00 
    </td> 
</tr> 
<tr class="paymentline"> 
    <td class="col-tendered edit"> 
     33.00 
    </td> 
</tr> 
</tbody> 
</table> 

JS

$('.selected .edit').text(parseFloat(this.getAmount(updated_sale_price)).toFixed(2)); 

Dieser Code für mich arbeitet

+0

versuchte das und nicht funktioniert. es wird jeden td mit edit calss ändern! –

+0

Überprüfen Sie den aktualisierten Code –

+0

Danke mein Freund, der hilfreich ist –