Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在脚本中传递值_Javascript_Jquery_Payment Gateway_Keyup - Fatal编程技术网

Javascript 无法在脚本中传递值

Javascript 无法在脚本中传递值,javascript,jquery,payment-gateway,keyup,Javascript,Jquery,Payment Gateway,Keyup,我使用的是一个支付网关(),在这里我传递一个特定的金额,然后支付该金额,但是在该网关中,该金额在按钮内是固定的,如图所示 <script id="myScript" src="https://checkout.razorpay.com/v1/checkout.js" data-amount="20000" data-buttontext="Payment" ></script> 但问题是,如果我将值留空,razorpay按钮将消失,如果它

我使用的是一个支付网关(),在这里我传递一个特定的金额,然后支付该金额,但是在该网关中,该金额在按钮内是固定的,如图所示

<script
    id="myScript"
    src="https://checkout.razorpay.com/v1/checkout.js"
    data-amount="20000"
    data-buttontext="Payment"
></script>
但问题是,如果我将值留空,razorpay按钮将消失,如果它不是空的,则它不会选择所需的值


任何人都可以告诉我如何将用户输入的值传递到razorpay中的
数据量中

您需要在更改时删除包含的脚本,并使用新的量重新包含脚本

支付网关API文档

$(文档).ready(函数(){
$('#myInput')。在('keyup',函数(e)上{
/*删除旧金额脚本*/
$(文档)。查找(#myScript”).remove();
/*包含新金额脚本*/
$('head')。追加('');
});
});

<?php
    $data = array(
        'id'=>"myInput",
        'type'=>'text', 
        'class' => "form-control",
        'name'=>'value',
        'autocomplete'=>'off', 
        'placeholder'=>'Amount for wallet' 
        );
?>
<?php echo form_input($data); ?>
<script
    id="myScript"
    src="https://checkout.razorpay.com/v1/checkout.js"
    data-amount=""
    data-buttontext="Payment"
></script>

<script>
$('#myInput').on('keyup',function(e){
  $('#myScript').data('amount', $(this).val());

});
</script>