Код jQuery на <td>с ajax для извлечения столбца из таблицы - PullRequest
0 голосов
/ 10 августа 2011

У меня есть таблица запрещенных IP-адресов.В первом столбце содержатся IP-адреса, во втором - метка времени, а в третьем - ссылки действий.Я хочу сделать ajax-вызов, когда на ссылку нажимают «Удалить бан».Для этого мне нужен IP-адрес из первого столбца.Но почему-то это не работает.Вот коды (Вы можете проверить это на jsfiddle.net )

<tr>
    <td class="ip">192.168.1.1</td>
    <td class="centered">August 10, 2011</td>
    <td class="right action_td">
        <a class="action ban remove" href="javascript://">Remove Ban</a>
    </td>
</tr>

(Это просто <tr>. Другие элементы таблицы удалены.)

JS:

$(".action.ban.remove").live('click', function(){ // remove ban
    ip = $(this).parent("td.right").siblings("td.ip").html();
    alert(ip);
});

Вместо 192.168.1.1, он предупреждает "ноль".Я делаю это неправильно?

обновление хорошо, я понял проблему.У меня был другой обработчик, который создавал проблему.Глупо с моей стороны.: - \

Ответы [ 4 ]

2 голосов
/ 10 августа 2011
$('.remove').click(function(e){
   e.preventDefault();
   alert($(this).parent().prev().prev().html()); 
});

http://jsfiddle.net/6VFm5/

2 голосов
/ 10 августа 2011

Просто нужен элемент таблицы, чтобы обернуть строку таблицы. Смотрите здесь .

2 голосов
/ 10 августа 2011

Измените его на:

ip = $(this).parent().siblings("td.ip").text();

http://jsfiddle.net/sRRn9/

1 голос
/ 10 августа 2011

Попробуйте это

$(".remove").live('click', function(){ // remove ban
    ip = $(this).parent("td.right").siblings("td.ip").html();
    alert(ip);
});

Рабочая демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...