获取相同数据属性的每个值

时间:2017-09-15 20:57:26

标签: javascript jquery function parameter-passing custom-data-attribute

我需要获取每个数据属性中的值并将该值赋给变量然后我想将该变量作为参数传递给函数(我没有写函数或html但是有使用它)。数据属性值是基于来自不同函数的表的行和列动态生成的。

我以为我可以这样做:

$(this)
  

priceIndex是父tableCell。

然后将<tr><td class="tblProduct selectProduct" data-priceIndex="0_0"> <div class="priceArea" data-priceIndex="0_0"> <button class="okButton origProduct" onclick="goToCart(priceIndex, '', true, false)"></button> </div> </td> <td class="tblProduct selectProduct" data-priceIndex="0_1"> <div class="priceArea" data-priceIndex="0_1"> <button class="upgradeButton upgrdProduct" onclick="goToCart(priceIndex, '', false, false)"></button> </div> </td></tr> 变量传递给函数,即

data-priceIndex

但是这给了我所有$.get({ url: 'index.json' }).done(function(data) { data = JSON.parse(data); }); 的相同价值。为什么会这样?如何获取每个数据属性的值?请告诉我我做错了什么以及如何纠正。感谢。

1 个答案:

答案 0 :(得分:0)

不知道你的期望,但我认为你应该省略参数并检索goToCart函数中的值或&#34; wrap&#34;它,无论您点击什么按钮,您尝试priceIndex的方式总是具有相同的值:

<button class="upgradeButton upgrdProduct" onclick="goToCartWrap('',true,false)"></button>

和功能:

function goToCartWrap(s,b1,b2){
 priceIndex = $(this).parent().attr("data-priceIndex");
 goToCart(priceIndex, s, b1, b2)
}