РЕДАКТИРОВАТЬ: На основе предоставленной вами обновленной информации это должно работать:
$('input[type=text]').change(function() {
var inputs = $(this).closest('form').find('input:text');
var nextIndex = inputs.index( this ) + 1;
inputs.slice( nextIndex ).val( this.value );
});
Исходное решение:
Трудно сказать, не видя вашей разметки, но я предполагаю, что между ними есть какой-то элемент.
$('input[type=text]').change(function() {
$(this).nextAll('input:first').val("newvalue");
});
Невозможно дать гораздо больше ответа, не увидев ваш HTML.
Обратите внимание, что я изменил селектор с '[type=text]'
на 'input[type=text]'
, что будет более эффективным.