Как передать id предложения в основной скрипт?

Друзья научите,
Объясните, как я могу предать из след. структуры id торгового предложения в основной срикрипт.
Есть перед и вывод таблицы из php

<?
									foreach ($arItems as $key => $item) {
									?>
									<tr>
									  <th scope="row"><?=$key;?></th>
									  <td><?=$item['NAME'];?></td>
									  <td><?=$item['MIN_COUNT'];?></td>
										<td><input value="<?=$item['COUNT'];?>" min="<?=$item['MIN_COUNT'];?>" max="500" type="number" data-id-product="<?=$item['ID'];?>" data-min-product="<?=$item['MIN_COUNT'];?>" class="basket_count" id="basket_count_<?=$item['ID'];?>"></td>
									  <td><?=$item['PRICE'];?></td>
									  <td id="sum-personal-basket-<?=$item['ID'];?>"><?=$item['SUM'];?></td>
									</tr>
									<?
											}
									?>


есть сам скрипт

$( document ).ready(function(){
  $( "#basket_count" ).blur(function(){ 
	var id = $('#basket_count').attr('data-id-product');
	var count = $('#basket_count').val();
	var url = '/local/ajax/updateAdd2basket.php';
	var minproduct = $('#basket_count').attr('data-min-product');
	  //console.log(typeof count);
	  //console.log(typeof minproduct);
	var ajaxDataSend = {
		OFFER_ID: id,
		QUANTITY: count, 
		AJAX_ADD_TO_BASKET_WITH_DOP: 'Y',
	};
	if (Number(count) < Number(minproduct)) {
		$.fancybox.open({
			src: '#error',
			type: 'inline'
		});
	}
	else{
		$.ajax({
			url:url,
			type: 'POST',
			data: ajaxDataSend,
	
		}).done(function(data) {
			var data = $.parseJSON(data);
			if(data.RESPONSE == 'OK'){
				//sum--personal-basket
				$('#sum-personal-basket').text(data.SUM);
			}
		})
	}
  }); 
});


логика следующая. при изменении input отправка данных на сервер. но id="basket_count_<?=$item['ID'];?>" - это отдельная строка. их может быть 5-10 штук. Как правильно мне передать basket_count_<?=$item['ID'];?> в скрипт ajax

спс
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
ddv88
@ddv88
Binance Futures
Из того что понял...
let basket_id = $("input[id*='basket_count_']").attr("id");

var ajaxDataSend = {
    OFFER_ID: id,
    QUANTITY: count, 
    AJAX_ADD_TO_BASKET_WITH_DOP: 'Y',
    BASKET_ID: basket_id
  };


Как в массив собрать, сам додумаешь.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы