Это получает атрибутнабора прибудет атрибуты данных
console.log(doc.find('[data-monitor="total_gross"]').data('amount'));
Это должно установить атрибут, но не
doc.find('[data-monitor="total_gross"]').data('amount', total_gross);
Что я делаю неправильно?
использовать '.attr()' вместо – guradio
Что 'doc'? И имейте в виду, что установка 'data' не будет отображаться в вашем html, его внутреннем jQuery. В противном случае используйте 'attr ('data-amount', total_gross)' вместо 'data'. – eisbehr
Ваш код работает нормально: https://jsfiddle.net/RoryMcCrossan/kj95rfkh/. Пожалуйста, добавьте более подробную информацию о точной проблеме. Обратите внимание, что 'data()' ничего не изменяет в DOM, он просто устанавливает значение в кеш-объекте внутренних данных jQuery. Пока вы используете 'data()' как getter/setter, тогда нет проблем. –