У меня есть следующая таблица structre:Установленное значение тд на основе другого имени тд из AJAX
<tr>
<td class="name">
Stock1
</td>
<td class="price">
</td>
</tr>
<tr>
<td class="name">
Stock2
</td>
<td class="price">
</td>
</tr>
На основе Stock1 имен и stock2, мне нужно установить соответствующую цену в следующем td
. Я веб-соскоб цены через AJAX и пытаюсь установить значение следующим образом:
Для 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);
}
}
});
});
В этом случае this
не работает, что я ожидал бы td
тега с классом name
, где значение равно Stock1. Если я заменю this
на ".name"
, код будет работать только в том случае, если есть name
td. Когда у меня есть два тега td
с классом name
, он не работает.
Мне нужно сделать это, как только документ загрузится, а не на какое-либо событие, например, щелчок мышью или зависание.
Я сделал, но так как у меня есть два 'td' теги с тот же класс, jquery не знает, какой из них выбрать, и он не работает. Как выбрать «.name», где значение «Stock1»? –
'this' имеют область действия объекта ajax, а не вашу таблицу – Sojtin
@Sojtin, как изменить объем' this' на мой стол или сделать эту работу любым другим способом? –