Может быть, я неправильно понимаю, что вы хотите, но я думаю, что у вас есть сверхмощное решение. Не могли бы вы просто сделать это так?
var myInputs = $('input[type=text]'); //use whatever selector you need to grab ALL textboxes
myInputs.change(function() {
$(this).siblings('ul').find('input[type=text]').val($(this).val());
});
Для вас не имеет значения, на каком уровне находится вход, все, что вам нужно сделать, это установить все входы ниже этого на одно и то же значение. Таким образом, вы можете прикрепить одну и ту же функцию изменения ко всем входам. Моя функция просто ищет <ul>
, который является родственным для ввода, находит все текстовые поля в этом <ul>
и устанавливает для них то же значение, что и в родительском текстовом поле. Я думаю, это то, чего вы хотели достичь.
Вот живая демонстрация этого: http://jsfiddle.net/Ender/wXqcE/