来自jQuery选择器的奇怪输出

时间:2018-06-07 08:14:38

标签: javascript jquery

所以,我必须更新一个来自Smarty的价格并放入数据属性的文本,在这里显示我的价格,我使用这个简单的命令,但它显示" object Object"而不是实际价格,任何想法?

$('.bundle-product-price').text($("[data-vitals-price]"));

3 个答案:

答案 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));
}