не работает script в php
Есть файл cart.php
с куском кода <tbody> <?foreach($arBasketItems as $val) { $price = $val['PRICE']; $prod = $arProds[$val['PRODUCT_ID']]; $price = $price * (100 - $discount) / 100; ?> <tr data-href="#"> <td class="title"><?=$val['NAME']?></td> <?/*<td class="code">06H 103 171 F</td>*/?> <td class="code"><?=$prod['PROPERTIES']['CML2_ARTICLE']['VALUE']?></td> <td class="price"><?=number_format($price, 2, ',', ' ')?></td> <td class="quantity"> <div class="num-adjust"> <input type="hidden" name="num" value="<?=intval($val['QUANTITY'])?>" rel="<?=$val['ID']?>" /> <a class="minus" href="javascript:void(0)">−</a> <input type="text" class="cart-text" name="num" value="<?=intval($val['QUANTITY'])?>" rel="<?=$val['ID']?>" /> <?/*<span class="text"><?=intval($val['QUANTITY'])?></span>*/?> <a class="plus" href="javascript:void(0)">+</a> </div> </td> <td class="cost"><?=number_format($price*$val['QUANTITY'], 2, ',', ' ')?></td> <td class="basket-link"><a class="del" rel="<?=$val['ID']?>" href="#">Удалить</a></td> </tr> <? } ?> </tbody> Когда я вставляю script до <tbody> - ничего не работает, а когда после - все работает вот скрипт <script> $("div.num-adjust input").on({ change: function(){ $.post('/cart/?AJAX', {'action':'update', 'id':$(this).attr('rel'), 'quantity':$(this).val()}, function(data){ $("#cart-block").html(data); }); return false; } }); $("div.num-adjust").each(function () { var $parent = $(this); var $btns = $('a', $parent); var $numInput = $parent.find("input:hidden"); var $text = $parent.find('span.text'); $text.text($numInput.val()); $btns.on({ click: function () { var $this = $(this); var num = parseInt($numInput.val(),10); if (!$numInput.prop("disabled")) { if ($this.is('.plus')) { $numInput.val(++num); } else { $numInput.val( (num > 1) ? --num : num ); } $text.text($numInput.val()); $numInput.trigger("change"); } return false; } }); }); </script> |
Потому пытаешься применить свой код к элементам которых еще нет. используй $(document).ready. И вообще почитай как и для чего использовать метод .on()
|
а почему тогда не сробатовает когда я его подключаю отдельным файлам
в <Head> <script src="/js/main.js"></script> </head> Кнопки срабатывают но один раз и все и потом только после обновления страницы |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 01:29. |