所以,我必须更新一个来自Smarty的价格并放入数据属性的文本,在这里显示我的价格,我使用这个简单的命令,但它显示" object Object"而不是实际价格,任何想法?
$('.bundle-product-price').text($("[data-vitals-price]"));
答案 0 :(得分:2)
当您向[object Object]
函数提供jQuery对象时,输出显示text()
。如果您想提供data-vitals-price
的实际text()
值,则需要提供该值。
假设只有一个元素具有data
属性,这应该有效:
$('.bundle-product-price').text($("[data-vitals-price]").data('vitals-price'));
答案 1 :(得分:0)
我认为你的第二个jquery选择在它之后需要.val,以获得它的实际值。听起来它试图将实际对象放入文本而不是对象的值/文本,例如
$('.bundle-product-price').text($("[data-vitals-price]").val());
答案 2 :(得分:0)
$('.bundle-product-price').text($('.bundle-product-price').attr('data-vitals-price'));
- 它选择具有属性的DOM元素,而不是属性的值。尝试以下代码(看起来您的数据属性与您尝试更新的DOM元素相同):
$('.bundle-product-price').text($('.bundle-product-price').data('vitals-price'));
或
public void print(int i) {
write(String.valueOf(i));
}