Предполагая, что у вас есть неизвестное вложение, и текстовые поля не родные, попробуйте это:
$(":button").click(function() {
var allElem = $("*");
var buttonIndex = allElem.index(this);
var nearest;
$(".text").each(function(i, elm) {
var index = allElem.index(elm);
if (buttonIndex > index) {
nearest = elm;
}
});
alert($(nearest).val());
});
Это основывается на индексе элемента и находит тот, который ближе всего ктвоя кнопкаЯ уверен, что есть какой-то потрясающий селектор для этого, надеюсь, кто-то опубликует его :)
Пример кода на jsfiddle