изменить ниже элементы с тем же именем

У меня есть набор элементов в одном столбце таблицы, каждый элемент в строке (text_item). при изменении одного из них мне нужно изменить все элементы ниже, например, если я изменил значение item1 на 1, затем item2, item3 и т. д. изменится на 1. все предметы имеют одинаковое имя.

Я разработал код ниже, но он не работает:

$('input[name=textName]').change(
    $(this).nextAll('input[name=textName]').each(function(){
        $(this).val(1)
    })
);

Я не знаю, почему он не работает и что пошло не так. любая помощь будет оценена


person Muhammad Bekette    schedule 15.02.2015    source источник
comment
Что именно идет не так? Есть ли ошибки? Что-нибудь происходит?   -  person Pointy    schedule 15.02.2015


Ответы (2)


Вы должны сделать это следующим образом:

$('input[name=textName]').change(/* you forgot this part: */ function(){
    $(this).nextAll('input[name=textName]').each(function(){
        $(this).val(1);
    });
});

JSFiddle

person Artur Filipiak    schedule 15.02.2015

Вы забыли инкапсулировать код с помощью function(){} в событие .change().

person sdespont    schedule 15.02.2015