Ich habe folgende Tabelle structre:Sets td Wert auf einem anderen td Namen von Ajax-basierten
<tr>
<td class="name">
Stock1
</td>
<td class="price">
</td>
</tr>
<tr>
<td class="name">
Stock2
</td>
<td class="price">
</td>
</tr>
Basierend auf dem Namen stock1 und stock2, ich brauche den entsprechenden Preis in den nächsten td
einzustellen. Ich bin Web Abkratzen der Preis durch Ajax und versuchen, den Wert wie folgt festzulegen:
Für stock1:
$(document).ready(function() {
$.ajax({
*everything else working fine*
success: function(data) {
if($('.name').html().indexOf("Stock1") != -1) {
$(this).closest('tr').find('.price').html(data);
}
}
});
});
In diesem Szenario this
nicht funktioniert, was ich erwarte das td
Tag sein mit der Klasse name
, wobei der Wert Stock1 ist. Wenn ich this
durch ".name"
ersetze, funktioniert der Code nur, wenn es eine name
td gibt. Wenn ich zwei td
Tags mit der Klasse name
habe, funktioniert es nicht.
Ich muss dies tun, sobald das Dokument geladen wird, und nicht auf ein Ereignis wie Mausklick oder Hover.
ich, aber da habe ich zwei 'td' Tags mit der selbe Klasse, jquery weiß nicht, welche zu wählen und es funktioniert nicht. Wie wähle ich den ".name" ', wo der Wert Stock1 ist? –
'this' haben Umfang von Ajax-Objekt, nicht Ihre Tabelle – Sojtin
@Sojtin, wie Sie den Umfang von' this' in meine Tabelle ändern, oder machen Sie dies funktioniert anders herum? –