променете по-долу елементи със същото име

Имам набор от елементи в една и съща колона в таблица, всеки елемент в ред (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