Вы имеете в виду диапазон, который следует ваш ввод?Вот как ваш HTML структурирован.
Я думаю, это то, что вы ищете
$('#id').live('focus', function(){
var text = $(this).siblings("span:first").text();
});
Или, если вы на 100% уверены, что диапазон всегда будет рядом с входом, вы могли бы сделать
$('#id').live('focus', function(){
var text = $(this).next().text();
});
Но если вы действительно хотите, чтобы диапазон, который появляется непосредственно перед вашим вводом, вы можете использовать функцию prev
:
$('#id').live('focus', function(){
var text = $(this).prev("span").text();
});
Наконец, обратите внимание, что live
устарела.Обычно я бы рекомендовал переключиться на on
, но, поскольку вы просто выбираете один элемент по идентификатору, почему бы просто не сделать:
$('#id').focus(function() {
var text = $(this).prev("span").text();
});
Или сделать это более общим и способным работать с любой вход
$(document).on("focus", "input[type='text']", function() {
var text = $(this).prev("span").text();
});