2015-07-04 3 views
0

Я пытаюсь обновить атрибут данных из значения ввода. я пытаюсь этот путь, но не работает data-description=$("#stripeAmount").val();Как обновить атрибут данных оплаты полосы

<form action="paymentStrip" method="POST"> 
    <input type="hidden" name="stripeAmount" id="stripeAmount" value="35" />   
    <input type="hidden" name="itemid" id="itemid" value="" /> 
    <input type="hidden" name="business_category" id="business_category" value="1" /> 
    <script 
      src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
      data-key="pk_test_pa9c33hPMCuAV941sMktI5Mw" 
      data-image="http://www.phpgang.com/wp-content/themes/PHPGang_v2/img/logo.png" 
      data-name="PHPGang.com" 
      data-description=$("#stripeAmount").val();> 
    </script> 

    </form> 
+0

вы не можете использовать js-функцию таким образом в атрибуте html. Вы можете сделать функцию (которая вызывается при редактировании пользователем «stripeAmount»), которая обновляет этот атрибут. – Jeff

+0

есть ли альтернативный способ @Jeff – Portle74

+0

другой вопрос: не можете ли вы просто переписать значение 35 в описание данных? откуда взялось это значение? – Jeff

ответ

0

Чтобы изменить значение на использовании изменения:

$('#stripeAmount').change(function() { 
    $('#stripeScript').attr('data-description', $(this).val()) 
}); 

Вы также должны добавить id="stripeScript" к полосовой <script> тега.

Примечание: что, как говорится, я не уверен, если это на самом деле ничего не делает. Возможно, вам придется удалить скрипт stripe и создать его для его эффекта. Я не знаком с полосой API

Смежные вопросы