Как получить значение первого столбца в текущей строке в таблице HTML, используя JQuery - PullRequest
2 голосов
/ 29 ноября 2009

У меня есть следующий код подтверждения удаления с помощью jquery. Проблема в том, что он предполагает расположение столбца имени. У меня теперь есть имя в первом ряду. Вместо использования .prev('td'), есть ли способ получить значение из первого столбца в текущей строке, используя jQuery?

<script type='text/javascript'>
    $(document).ready(function() {
        $("a.delete").click(function(e) {
            e.preventDefault();
            var url = $(this).attr("href");

            var name = $(this).parent().prev('td').prev('td').text();

            jConfirm('Are you sure you want to delete this:' + name, 'Application Delete', function(r) {
                if (r) {
                    window.location = url;
                }
            });
        });
    });
</script>

1 Ответ

8 голосов
/ 29 ноября 2009

Вы можете использовать под каждым

var name = $(this).parents('tr:first').find('td:first').text();

это идет в строку, а затем в первую ячейку строки. Это более интуитивно понятно.

Редактировать : я изменил 'tr' на 'tr:first', но в действительности это часто не требуется, потому что вложенные таблицы чаще всего указывают на другую проблему во всем проекте (таблицы для макета? ), который необходимо исправить по-другому.

...