Кратное увеличение при клике на кнопку
Есть такая форма: http://vabus.org/1/index.html
При нажатии на кнопку "+"в инпуте число увеличивается на 1, при нажатии на "-" уменьшается на 1 и так до 0. Как сделать так чтобы при нажатии на кнопку "+"кроме того что в инпуте число увеличивается на еще и значение в соседней ячейке (сейчас там стоит 0) увеличивалось на 5900 и каждый раз при нажатии на "+" увеличивалось на 5900. Ну и в обратном порядке при нажатии на "-". Проще говоря получается что то вроде формулы "значение в инпуте" умноженное на 5900. Помогите пожалуйста. Третий день бьюсь не могу врубится. Ниже публикую код страницы: <script type="text/javascript" > $(document).ready(function() { $('.minus').click(function () { var $input = $(this).parent().find('input'); var count = parseInt($input.val()) - 1; count = count < 0 ? 0 : count; $input.val(count); $input.change(); return false; }); $('.plus').click(function () { var $input = $(this).parent().find('input'); $input.val(parseInt($input.val()) + 1); $input.change(); return false; }); }); </script> </head> <body> <table width="300" border="1" cellspacing="0" cellpadding="0"> <form name="form" onclick="price(this)" action="sendmail.php" method="post"> <tr> <td align="center"> <div class="number"> <span class="minus">-</span> <input type="text" name="a" value="0" size="5" id="c1"/> <span class="plus">+</span> </div> </td> <td align="center"> <div class="number"> 0 </div> </td> </tr> </table> </form> </body> </html> |
Во-первых: форматируйте код. Во-вторых: у вас сейчас в коде жестко задано увеличение/уменьшение на единицу. Просто поставьте вместо тех единиц значение из инпута и всё.
|
1. А что с кодом? Он слишком длинный?
2. Видимо я не очень внятно объяснил. Мне нужно чтобы: При нажатии на плюс число которое стоит между "+" и "-" превратилось в 1 - (это то что должно происходить в левом столбце), а в правом столбце 0 должен превратится в 5900, при повторном нажатии на "+" 1 превращается в 2, 5900 превращается в 11800 и так далее по аналогии. При нажатии на "-" все происходит в обратном порядке |
Часовой пояс GMT +3, время: 06:17. |