Jquery 设置获取数据属性

Jquery 设置获取数据属性,jquery,Jquery,这将获得属性 console.log(doc.find('[data-monitor="total_gross"]').data('amount')); 这应该设置属性,但不设置 doc.find('[data-monitor="total_gross"]').data('amount', total_gross); 我做错了什么?要更新标记,需要使用方法 doc.find('[data-monitor="total_gross"]').attr('data-amount', total_g

这将获得属性

console.log(doc.find('[data-monitor="total_gross"]').data('amount'));
这应该设置属性,但不设置

doc.find('[data-monitor="total_gross"]').data('amount', total_gross);

我做错了什么?

要更新标记,需要使用方法

doc.find('[data-monitor="total_gross"]').attr('data-amount', total_gross);

请参阅:

使用
.attr()
代替
文档是什么?请记住,设置
数据
不会显示在html中,它是jQuery的内部查询。否则,请使用
attr('data-amount',total_-gross)
而不是
data
。您的代码似乎工作正常:。请添加确切问题的更多详细信息。请注意,
data()
不会更改DOM中的任何内容,它只是在jQuery的内部数据对象缓存中设置值。只要您使用
data()
作为getter/setter,那么就没有问题。在您提供的链接上标记sa dup,好吗?他没有说,他希望将其包含在标记中。他的原帖甚至没有错。所以说你需要使用
是不正确的。他没必要这么做。他可以…重要的是指出,
.data()
-将更新数据属性,并在以后可以访问,而不是DOM上的实际可见属性element@eisbehr:要更新标记,他需要…@PranavCBalan是的。但是谁要求更新标记呢?