Селектор jQuery для первого столбца последней строки - PullRequest
5 голосов
/ 01 мая 2011

Я пытаюсь изменить значение первой ячейки в последнем ряду таблицы.

Мой код:

$(document).ready(function() {
    $('table.class tr:last td:first').html('Value');     
});

Но этот код ничего не меняет, но если я поставлю без: last и: first, он заполняет всю таблицу значением 'Value'. Что я делаю не так?

Edit: мой плохой, код работает нормально, но только для последней таблицы с классом 'class'. Мне нужно это делать для каждой таблицы с этим классом. Любая идея?

Ответы [ 3 ]

9 голосов
/ 01 мая 2011

Для редактирования используйте :last-child и :first-child вместо этого, чтобы оно применялось к последним td в последнем tr из каждые table.class:

$(document).ready(function() {
    $('table.class tr:last-child td:first-child').html('Value');
});
1 голос
/ 01 мая 2011

Код работает нормально.

См. http://jsfiddle.net/ThiefMaster/sJGZj/

0 голосов
/ 02 мая 2011

Протестировал ваш код, и он работает для меня.Хотя я бы изменил это на следующее:

<script type="text/javascript">
        $(document).ready(function () {
            $('table#myTable tr:last td:first').html('Value');
        });

    </script>

Идентификация конкретной таблицы, которую вы хотите изменить.table.class будет влиять на каждую таблицу на странице.

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