Сумма value динамически создаваемых input'ов (jQuery)
Итак, существуют динамически созданные инпуты , кол-во неизвестно
естественно id различаются только цифрами input-1 input-2 input-n как суммировать их значения value ??? туплю неподеццки уже 3 часа |
<input id="input-1" value="1" /><br /> <input id="input-2" value="2" /><br /> <input id="input-3" value="3" /><br /> <input id="input-4" value="4" /><br /> <input id="input-5" value="5" /> <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script type="text/javascript"> $(function() { var sum=0; $("input").each(function () { sum += parseInt($(this).val()); }); alert(sum); }); </script> |
Со всего размаху благодарен)
всё получилось а теперь можно ссылочку с документацией а??? ну очень хочется разхобраться parseInt($(this).val()) - тут в силу сокращений мозг начинает тупить, это из jQuery??? |
Если здесь разобраться неможешь. то документацию тебе надо читать с самого начала.
parseInt букавки в циферки переделывает. Это господин триви так подстраховался. |
нене))) я конечно не до гурув яваскрипте, но что такое parseInt знаю)))
просто $(this).val() меня смутило... я как то привык $(this).value а по ходу .val() это что-то из jquery? вот для этого ищу документацию |
$("input")- делает массив из всех input на странице
each( это по сути цикл по массиву. Хотя на самом деле это метод организующий за тебя цикл))) this-грубо говоря это ссылка на текущий элемент массива. Тобиш на value. val()- функция устанавливает, или возвращает твоё любимое value а искать надо в яндексе. здесь по jquery нет учебника пока. |
Пара сайтов, которыми я пользуюсь
http://jquery.page2page.ru/index.php...%D0%BC_v alue http://slyweb.ru/jquerydoc/val-val.php |
Tazeg,
Не нужен тебе щас никакой jQuery. Учи JavaScript чистоганом, потом за фреймворки возьмёшься. Лично я сейчас так делаю, что и тебе настоятельно рекомендую. <input value='1' /><br /> <input value='2' /><br /> <input value='3' /><br /> <input value='4' /><br /> <input value='5' /> <script type='text/javascript'> (function() { var inputs = document.getElementsByTagName('input'); var sum=0; for (var i=0; i<inputs.length; i++) { sum += parseInt(inputs[i].value); } alert(sum); })(); </script> |
Часовой пояс GMT +3, время: 03:40. |