Есть файл 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>