Сумма 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, время: 07:45. |