Используя переменную вне функции, вы можете решить это просто. Тем не менее, он всегда будет просто увеличивать номера индексов; если вы ввели счет в неправильном порядке, ваши индексы будут в неправильном порядке. Но, может быть, все в порядке.
var counter = 0;
$('input').live("keyup", function () {
var id = '#'+$(this).closest('b').attr('id');
$(id+' .lee').empty();
var val = int($(this).val());
for (var i = counter; i < val + counter; i++) {
$(id+' .lee').append('<input type="text" name="hi['+i+'][]">');
}
counter = val + counter;
});
РЕДАКТИРОВАТЬ: фиксированный val, проходящий как строка, а не int