alleroy
@alleroy
Изучаю фреймворк laravel

Почему не срабатывает функция conversionPrice в main.js?

Почему у меня не срабатывает функция conversionPrice в main.js вроде бы всё правильно, функция должна умножать цену.

Например цена за 1 товар 3000р а за 2 товара должно у меня выводить 6000р

67df0e24ebf249529b4800ab78ada86a.png

вот код cart.tpl

<h1>Корзина</h1>

{if ! $rsProducts}
  В корзине пусто
  
{else}
  <h2>Данные заказа</h2>
  <table>
    <tr>
      <td>
        №
      </td>
      <td>
        Наименование
      </td>
      <td>
        Количество
      </td>
      <td>
        Цена за еденицу
      </td>
      <td>
        Цена
      </td>
      <td>
        Действие
      </td>
    </tr>
    {foreach $rsProducts as $item name=products}
      <tr>
        <td>   
          {$smarty.foreach.products.iteration}
        </td>
        
        <td>   
          <a href="/product/{$item['id']}/">{$item['name']}</a><br />
        </td>
        
        <td>   
          <input name="itemCnt_{$item['id']}" id="itemCnt_{$item['id']}}" type="text" value="1" onchange="conversionPrice({$item['id']});"/>
        </td>
        
        <td>   
          <span id="itemPrice_{$item['id']}}" value="{$item['price']}">
            {$item['price']}
          </span>
        </td>
        
        <td>   
          <span id="itemRealPrice_{$item['id']}}">
            {$item['price']}
          </span>
        </td>
        
        <td>   
          <a id="removeCart_{$item['id']}" href="#" onClick="removeFromCart({$item['id']}); return false;" title="Удалить из корзину">Удалить</a>
          <a id="addCart_{$item['id']}" class="hideme" href="#" onClick="addToCart({$item['id']}); return false;" title="Восстановить элемент">Восстановить</a>
        </td>
        
      </tr>
    {/foreach}
  </table>
  
{/if}


Вот функция main.js

function conversionPrice(itemId){
  var newCnt = $('#itemCnt_' + itemId).val();
  var itemPrice = $('#itemPrice_' + itemId).attr('value');
  var itemRealPrice = newCnt * itemPrice;
  
  $('#itemRealPrice_' + itemId).html(itemRealPrice);
}
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
parseInt()
function conversionPrice(itemId){
  var newCnt = $('#itemCnt_' + itemId).val();
  var itemPrice = $('#itemPrice_' + itemId).attr('value');
  var itemRealPrice = ""+(parseInt(newCnt) * parseInt(itemPrice));
  
  $('#itemRealPrice_' + itemId).html(itemRealPrice);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы