JavaScript: Как получить значение ячейки таблицы внутри блока div, в итерации .each()

Sanu0074
На сайте с 31.08.2012
Offline
110
3234

Есть функция в плагине:

//......

},

getDiscountPercent : function(code){
$(discountPercentCell).load(baseURL+"trade/getDiscountPercent/"+$.trim(code),
function(data){
if(data==0){return;}
$(discount).attr("readonly","readonly").css("background","#e7ffe4");
$(this).css("color","#093");

$(".product-item").each(function(){
alert($(this).children(".prod-imei").html());
});
});
}, //.......

На странице есть много div с классом ".product-item", все они добавлены динамически, с данными от сервера в виде блока с вложенной таблицей в которой ест ячейка td ".prod-imei".

Задача в том чтобы получить данные внутри этой ячейки. Когда выполняется этот код, то alert($(this).children(".prod-imei").html()); - возвращает undefined, а если выполнить так alert($(this).children(".prod-imei")); - то возвращает [object Object], и если выполнить так: alert($(this).html()); - то выводится html код вложенной таблицы.

Почему я получаю undefined, когда делаю так: alert($(this).children(".prod-imei").html()); ??

p.s. с html кодом всё впорядке....

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

Оформите проблему на jsfiddle.net

DiAksID
На сайте с 02.08.2008
Offline
236
#2
Sanu0074:
....
Почему я получаю undefined, когда делаю так: alert($(this).children(".prod-imei").html()); ??
p.s. с html кодом всё впорядке....

потому что ячейка - потомок строки таблицы, а не дива. замените children(...) на find(...) и поимеете щастье...

show must go on !!!...
Sanu0074
На сайте с 31.08.2012
Offline
110
#3
DiAksID:
потому что ячейка - потомок строки таблицы, а не дива. замените children(...) на find(...) и поимеете щастье...

спасибо) помогло)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий