Может не правильно изяснился, мне нужно что бы введя в поле sgls сумма отправлялась в sglr
при вводе в поле dbls другая сумма вывелась dblr и так же с tpls и tplr
если бы это было с одной таблицей, то у меня получалось в верхнем примере. Но надо добавлять количество этих таблиц до 10-15...
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<script> $(document).ready( function() { var curs = '10'; $('#form').change(function(e){ $ ('.sgls').each(function (i , value ) { console .log('sgls' + i + ':' + $ (this ).val ()); s = curs * $(this).val(); $('.slgr').eq(1).val(s); // из массива объектов выбираем второй и присваиваем. }); }); }); </script> <form method="post" id="form" action="?module=nomer"> <table> <tr class="liniya"> <td align="right"> <input type="text" name="sgls[]" class="sgls" value="" size="5"> </td> <td align="left"> <input type="text" name="sglr[]" class="sglr" value="" size="5"> </td> <td align="right"> <input type="text" name="dbls[]" class="dbls" value="" size="5"> </td> <td align="left"> <input type="text" name="dblr[]" class="dblr" value="" size="5"> </td> <td align="right"> <input type="text" name="tpls[]" class="tpls" value="" size="5"> </td> <td align="left"> <input type="text" name="tplr[]" class="tplr" value="" size="5"> </td> </tr> </table> <table> <tr class="liniya"> <td align="right"> <input type="text" name="sgls[]" class="sgls" value="" size="5"> </td> <td align="left"> <input type="text" name="sglr[]" class="sglr" value="" size="5"> </td> <td align="right"> <input type="text" name="dbls[]" class="dbls" value="" size="5"> </td> <td align="left"> <input type="text" name="dblr[]" class="dblr" value="" size="5"> </td> <td align="right"> <input type="text" name="tpls[]" class="tpls" value="" size="5"> </td> <td align="left"> <input type="text" name="tplr[]" class="tplr" value="" size="5"> </td> </tr> </table> <input type="submit" class="btn btn-block btn-default" value="Добавить"> </form>
(Добавление)
Получилось вот таким образом
PHP:
скопировать код в буфер обмена
$(document).ready( function() { var curs = '10'; $('#form').change(function(e){ $ ('.sgls').each(function (i , value ) { var s = curs * $(this).val(); $(".sglr:eq("+i+")").val(s); }); $ ('.dbls').each(function (i , value ) { var s = curs * $(this).val(); $(".dblr:eq("+i+")").val(s); }); $ ('.tpls').each(function (i , value ) { var s = curs * $(this).val(); $(".tplr:eq("+i+")").val(s); }); }); });
Не знаю, правильно ли, но работает...
|