Название функции closest
вводит в заблуждение: на самом деле возвращается ближайший предок.
Правильный код будет:
var value = $(this).parent().siblings('td').children('input').val();
Я бы не рекомендовал привязывать обработчик событий к тегам привязки alllllllll; это будет неэффективно, если на странице есть несколько таких элементов. Вместо этого я бы настоятельно рекомендовал бы использовать делегат () или live () вместо.
$('#objects').delegate('a.delete', 'click', function (e) {
e.preventDefault();
var val = $(this).parent('td').siblings('td').find('input').attr('value');
alert(val);
});
Это связывает обработчик событий с table
(один раз), а затем использует механизмы всплывающих событий JavaScripts, чтобы обнаружить щелчок по элементам, которые соответствуют селектору, переданному в первом аргументе (в данном случае ваши кнопки удаления).