2013-03-09 3 views
0

Im пытается подсказать значение, которое заменит значение «количество данных», как бы вы это сделали?заменить значение элемента html

<html> 

<body> 

<a href="http://google.com/" class="dwolla_button" data-name="Lease" data-desc="Payments" data-amount="4" data-shipping="0" data-tax="0" data-guest-checkout="true" data-key="xxxxx">Bank </a> 


<script type="text/javascript" src="https://www.dwolla.com/scripts/button.min.js"> </script> 

</body> 

</html> 

Я пытался заменить, используя JavaScript таким образом

<script> 
document.getElementByClass("dwolla_button").data-amount="43"; 
</script> 

и думал об использовании JQuery, как это, но не был уверен, как загрузить JQuery в первую очередь

$("a").attr("data_amount", "43") 

Любые идеи?

весь код, который ив полностью попробовал это

<html> 
    <body> 

    <a href="http://249lease.webs.com/" class="dwolla_button" data-name="Lease" data-desc="Payments" data-amount="5" data-shipping="0" data-tax="0" data-guest-checkout="true" data-key="sHqCOc31Vh3JiAsPhBfEk5f4D9bAWKLzwaT06ah3Aw65i0gkZl">Bank Account (25¢)</a> 


<script type="text/javascript"> 

document.getElementByClass("dwolla_button")[0].setAttribute("data-amount", "43"); 
</script> 

    <script type="text/javascript" src="https://www.dwolla.com/scripts/button.min.js"> </script> 

    </body> 
</html> 

ответ

0

, если у вас уже есть JQuery, jQuery.data() является то, что вы ищете:

$(".dwolla_button").data("amount", 43) 

он будет использовать HTML 5 в data свойства, где поддерживается , и его собственная реализация в старых браузерах.

1

Простое решение JS является:

document.getElementsByClassName("dwolla_button")[0].setAttribute("data-amount", "43"); 

Какой будет работать, если dwolla_button находится на странице первого (или только) dwolla_button.

+0

Yay для ванильных JS (только что видел, что ОП не может быть JQuery уже загружен) –

+0

, как бы я пишу это в мой сценарий, я попытался добавить это