0

我需要獲取每個數據屬性中的值並將該值分配給一個變量,然後我想將該變量作爲函數中的參數傳遞(我沒有寫入該函數或HTML,但必須使用它)。數據屬性值是根據不同函數中表的行和列動態生成的。獲取相同數據屬性的每個值

我想我可以做這樣的事情:

priceIndex = $(this).attr("data-priceIndex"); 

$(this)是父的TableCell。

然後是priceIndex變量傳遞給函數即

<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相同的值。爲什麼會發生?我怎樣才能得到每個數據屬性的價值?請告訴我我做錯了什麼以及如何糾正。謝謝。

回答

0

不知道你的期望是什麼,但我認爲你應該省略參數並在goToCart函數中檢索值或「包裝」它,無論您點擊哪個按鈕,您嘗試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) 
} 
+0

這看起來很有趣,因爲我必須通過其他參數以及獲得它們的值(不是硬編碼值)。我要試試這個。 – Chris22