Показать сообщение отдельно
  #1 (permalink)  
Старый 16.11.2014, 14:05
Интересующийся
Отправить личное сообщение для apercot Посмотреть профиль Найти все сообщения от apercot
 
Регистрация: 31.10.2014
Сообщений: 12

не работает 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)">&minus;</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>
Ответить с цитированием