За последние 24 часа нас посетили 17483 программиста и 1721 робот. Сейчас ищут 1582 программиста ...

Обойти все <input type=text name=price[]> на странице.

Тема в разделе "JavaScript и AJAX", создана пользователем RomanBush, 30 авг 2008.

  1. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Даже не пойму, что читать. Вторые сутки читаю всё подряд и мучаю Firebug и нифига не придвинулся к решению.

    Задача:
    На странице есть форма, в которой 100 элементов вида
    HTML:
    1. <input type="text" name="price[x]" value="генерица в php" />
    [x] - в имени - НЕ порядковый, а произвольный. Как несложно догадаться из названия элемента - это цены. Надо сделать кнопочку, которая будет обходить все эти элементы и прибавлять к цене сколько-то денег.
    Как это сделать (обойти все эти элементы) - нифига не пойму. Намекните, хотя бы, в какую сторону читать?
    Последний бред, который только что попробовал - document.forms.fname.price - говорит, что мол "price undefined", хотя firebug мне его именно по этому пути показывает. fname - это имя формы.
    Пробовал:
    x=document.getElementById('price');
    но не пойму, что дальше с этим делать. Обработать как массив - не получается.
     
  2. Anonymous

    Anonymous Guest

    В JQuery $("@name^=price") вернет коллекцию элементов у которых атрибут name начинается с price
     
  3. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    RomanBush, привет. Ты где пропал??? Напиши в асю, а?:)
     
  4. deniso

    deniso Активный пользователь

    С нами с:
    3 сен 2008
    Сообщения:
    2
    Симпатии:
    0
    Насчет JQuery - действительно самый простой способ.

    Хотя можно еще на голом JS, если родитель общий, тогда просто оббежать всех детей родителя.