Подскажите как можно сложить значение всех выбранных чекбоксов и вывести результат в отдельный div. Код (Text): <input type="checkbox" name="n1" value="100" id="n1"> <input type="checkbox" name="n2" value="1000" id="n2"> <input type="checkbox" name="n3" value="10000" id="n3"> <input type="checkbox" name="n4" value="100000" id="n4"> и автоматический вывод в <div id="result"></div> Заранее спасибо!
Re: Сложение значений чекбоксов! Нужна помощь. Почему-то не получается. А можно если не сложно примером полный код? Заранее огромное спасибо! Добавлено спустя 4 минуты 31 секунду: Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title></title> <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready(function{ var sum = 0; $("input:checked").each(function(){ sum+= $(this).val(); }); $('#result').append('<p>'+sum+'</p>'); }); </script> </head> <body> <input type="checkbox" name="n1" value="100" id="n1" /> <input type="checkbox" name="n2" value="1000" id="n2" /> <input type="checkbox" name="n3" value="10000" id="n3" /> <input type="checkbox" name="n4" value="100000" id="n4" /> <div id="result"> <p> </p> </div> </body> </html> Не работает.
а при чем тут отмечание чекбоксов? =) ты ж не сказал, что надо пересчитывать сразу. Код (PHP): $("input").click(function() { var sum = 0; $("input:checked").each(function(){ sum+= $(this).val(); }); $('#result').html('<p>'+sum+'</p>'); });
Re: Сложение значений чекбоксов! Нужна помощь. Спасибо. Но он просто их рядом ставит, а как сложить их и получить одну сумму всех отмеченных чекбоксов? Добавлено спустя 31 минуту 8 секунд: Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title></title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $("document").ready(function(){ $("input").click(function() { var sum = 0; $("input:checked").each(function(){ sum+= $(this).val(); }); $('#result').html('<p>'+sum+'</p>'); }); }); </script> </head> <body> <input type="checkbox" value="100"/> <input type="checkbox" value="1000"/> <input type="checkbox" value="10000"/> <input type="checkbox" value="100000"/> <div id="result"> <p></p> </div> </body> </html> http://sharepix.ru/request/1h7mxnlni4l6nniut9cl3tfpfnrybsfs ... 1361pe.png
Просто надо было в строчке Код (Text): sum+= $(this).val(); Поставить +, вот так sum+= +$(this).val();