2016-06-23 4 views
0

У меня есть входной HTML country и сценарий, как это:значение Javascript, если вход HTML выбран

checkout.php Входной HTML:

<div class="col-md-6"> 
     <div class="form-group"> 
      <label for="country_shipping">Paese<sup>*</sup></label> 
       <select class="form-control dark" id="country_ship" name="country_ship" tabindex="-1"> 

        <option value="Afganistan">Afghanistan</option> 
        .... with all countries 
       </select> 
      </div> 
</div> 

мой первый сценарий:

<script> 

    $('#country_ship').change(function() { 
     if($(this).val() == "Italy" 

     ) 
     { 
     $('#price_ship').val('<?php echo $Italy;?>'); // it work well 
     $('data-amount').val('{{ $total * 100 - $price_coupon * 100 + $Italy * 100 }}'); // it doesnt work well 
     $('#total_ship').val('<?php echo number_format($total - $price_coupon + $Italy, 2);?>'); // it work well 
     } 
    }); 
</script> 

Мои ВТОРОЙ Сценарий (полоса кнопки):

<script 
            src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
            data-key="pk_test_yNuawoy0jUqj1GC14jwcQR5d" 
            data-amount="" 
            data-name="dixard" 
            data-description="Widget" 
            data-image="https://s3.amazonaws.com/stripe-uploads/acct_14s03fK9wMx3sd9Bmerchant-icon-1416180891533-icona.jpg" 
            data-locale="auto" 
            data-currency="eur" 

            data-id="stripe" 

            > 
</script> 

В моем первом скрипте я пытаюсь дать значение, если пользователь выберет страну Italy, но это не сработает! Я хотел бы присвоить значение «data-mount» с моей операцией.

может быть, я ошибаюсь, здесь:

$('data-amount').val('{{ $total * 100 - $price_coupon * 100 + $Italy * 100 }}'); 

мои переменные как $ общей, $ price_coupon, $ Италии существуют и вернуть правильные значения. Я использую "{{", потому что я использую шаблон laravel blade.

Благодарим за помощь!

+0

Я надеюсь, что ваша проблема решена, если нет, сообщите пожалуйста. – bhansa

ответ

0

$('data-amount') Целевые теги.

если вы хотите целевой attribute используйте

$('[data-amount]') 
0

вы также можете использовать JavaScript, чтобы изменить значение атрибута data-amount где вар point_val это значение, которое вы хотите присвоить.

document.querySelector("script").setAttribute("data-amount",point_val); 
Смежные вопросы