Показать сообщение отдельно
  #1 (permalink)  
Старый 15.06.2017, 13:33
Интересующийся
Отправить личное сообщение для ilyamaksimov Посмотреть профиль Найти все сообщения от ilyamaksimov
 
Регистрация: 15.06.2017
Сообщений: 22

Cобытие change. Как грамотно написать код?
Здравствуйте! Подскажите как грамотнее написать код:

Задача:
1.При нажатии на ссылку "+ Добавить еще продукцию" появлялся еще один ряд <tr> в таблице, с теми же <input> но с пустыми value='''

2. При вводе чисел в поля "Объем" и "Стоимость литра" в поле "Сумма" вставлялся результат перемножения ("Объем" х "Стоимость литра")
НО ПЕРЕМНОЖАЛИСЬ числа из того же ряда <tr>!

3. Дальше все эти значения нужно будет ввести так же построчно в базу данных


Проблема:
1.Как написать код чтоб можно было идентифицировать поля, при том что пользователь может добавить неограниченное кол-во <tr>?
(т.е.
if ($('Стоимость литра из 2 строки').val()!=0 && $(Объем из 2 строки').val()!= 0){
var res = $('Стоимость литра из 2 строки').val()*(Объем из 2 строки').val()
$(Сумма из 2 строки').val(res)
}

)



<table class="table-bordered">
    <tr>
        <td>Продукция</td>
        <td>Объем</td>
        <td>Сумма</td>
        <td>Стоимость литра</td>
    </tr>
    <tr>
        <td>
            <select name="product[]" class="form-control" id="product">
                <option value="0">Продукция не выбрана</option>
                <?php foreach ($products as $item){?>
                    <option value="<?php echo  $item['id']?>" 
                        <?php if($item['id']==$_POST['product'])?>>
                        <?php echo  $item['name_product']?>
                    </option>
                <?php }?>
            </select>
        </td>
        <td><input  type="text" name="amount[]"   placeholder="" class="form-control" value=" "></td>
        <td><input  type="text" name="summ[]"  readonly  placeholder="Автом пересчет" class="form-control" value=""></td>
        <td><input  type="text" name="price_liter[]"   placeholder="Автом пересчет"  class="form-control" value=" "></td>
    </tr>
    <tr>
        <td>
            <select name="product[]" class="form-control" id="product">
               <option value="0">Продукция не выбрана</option>
                <?php foreach ($products as $item){?>
                    <option value="<?php echo  $item['id']?>" 
                        <?php if($item['id']==$_POST['product'])?>>
                        <?php echo  $item['name_product']?>
                    </option>
                <?php }?>
            </select>
        </td>
        <td><input  type="text" name="amount[]"   placeholder="" class="form-control" value=" "></td>
        <td><input  type="text" name="summ[]"  readonly  placeholder="Автом пересчет" class="form-control" value=""></td>
        <td><input  type="text" name="price_liter[]"   placeholder="Автом пересчет"  class="form-control" value=" "></td>
    </tr>

</table>

<br>
            <a>+ Добавить еще продукцию</a>
Ответить с цитированием