如何使用我的AddtoCart(this)js函数

时间:2015-12-10 04:05:02

标签: jquery html5 targeting

我需要在addtocart()中获取输入类型数量 请告诉我如何定位这个我试过$(this).find('。qty')。val();但仍然无法工作。

<div class="btn btn-sm btn-info add-to-cart-btn"
   onclick="AddtoCart(this)" data-price="'.$a['vkpries'].'" 
   data-arnr="'.$a['arnr'].'" data-mandant="'.$a['mandant'].'" 
   data-name="'.$a['bezeichnung'].'">
   <input type="hidden" ng-value="qty" name="qty" class="qty">    
                                  Add To Cart
</div>

这是我的JS脚本

 function AddtoCart(data) {

    var itemname  = data.getAttribute("data-name");
    var itemprice = data.getAttribute("data-price");
    var arnr      = data.getAttribute("data-arnr");
    var mandant   = data.getAttribute("data-mandant");
    //  I need to Get The Quantity inside the button
    console.log(data);


    num += 1;
    swal(itemname , "Has been added to the cart!", "success")
    $('#cart-wrapper').append('<div class="row cart-items" id="item_num'+num+'" onclick="removeItem(this)" data-itemname="'+itemname+'" data-itemprice="'+itemprice+'"><input type="hidden" name="arnr[]" value="'+arnr+'"><input type="hidden" name="price[]" id="price" value="'+itemprice+'"><div class="col-md-12 col-xs-12"><span class="btn btn-sm btn-danger"><i class="fa fa-times"></i></span></div><div class="col-md-12 col-xs-12"><span>'+itemname+'</span></div><div class="col-md-6 col-xs-12"><span>Price = </span></div><div class="col-md-6 col-xs-12"><span> $'+itemprice+'</span></div></div>')
      getTotalPayment();

    // This will calculate all the item prices
}

2 个答案:

答案 0 :(得分:0)

$('.qty').value;      

使用它来获取值。虽然作为旁注,但您永远不希望根据元素的类获取字段的值。不确定为什么你有这样的要求。 'class'通常是css的指令,用于表示目的而不是用于数据访问......

答案 1 :(得分:0)

你正在寻找的值是一个子元素,你现在设置的方式是输入是“first()”孩子,你可以用

来访问它
$(data).children().first().val()

如果它不是第一个并且您添加了其他输入或元素,则需要执行

$(data).children([name="qty"]).val()