@Darklt

Как добавить значение в data атрубут?

Здравствуйте, подскажите как добавить значение в data-quantity ?

У меня есть поле для ввода значений:

<input type="text" class="text" id="<? echo $arItemIDs["ALL_ITEM_IDS"]['QUANTITY']; ?>" name="<? echo $arParams["PRODUCT_QUANTITY_VARIABLE"]; ?>" value="<?=$arAddToBasketData["MIN_QUANTITY_BUY"]?>" />


И есть кнопка в которой передаётся округление
<button rel="nofollow"  class="btn-lg w_icons in-cart btn btn-default transition_bg btn-round-to-the-box"><span>Округлить</span></button>
 <span data-box="<?=getNum($arResult['PROPERTIES']['KOLICHESTVO_V_UPAKOVKE']['VALUE'])?>" style="display:none"></span>


Где в data-box например: 15

и есть скрипт который берёт значение из data-box и передаёт его в "input" прибавляя к текущему значению
$(document).on('click', '.btn-round-to-the-box', function () {
	const a = $(this).parents('.element_2').find('input[name="quantity"]')
	const b = $(this).parents('.element_2').find('[data-box]').attr('data-box')
	if(a.val() % b) {
		const t = a.val() + (a.val() % b)
		a.val(+a.val() + (b - a.val() % b))
	}

})


Вопрос в том что в input попадает, но не меняет value у input и нужно чтобы в другом месте менял значение
data-quantity
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Mellorn
Значение data-атрибуту можно задать как и любому другому атрибуту через elem.setAttribute('name', 'value'), или же через elem.dataset.
https://learn.javascript.ru/attributes-and-custom-...
Ответ написан
Ваш ответ на вопрос

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

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