每当我的下拉列表发生变化时,我都会尝试设置两个隐藏输入字段的值。
我想将新价格添加到.formamount
字段。
目前,我有这段代码:
var form_paypal = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="form1">'+
'<input type="hidden" name="cmd" value="_xclick">'+
'<input type="hidden" name="business" value="<?php echo $sdata['paypal_email']; ?>">'+
'<input type="hidden" name="item_name" value="Purchase Clicks">'+
'<input type="hidden" name="amount" value="" class="formamount">'+
'<input type="hidden" name="no_note" value="1">'+
'<input type="hidden" name="tax" value="" id="pp_tax">'+
'<input type="hidden" name="no_shipping" value="1">'+
'<input type="hidden" name="custom" value="aXRlbTpyZW50YWw7dToyMjQ5NjA=" id="pp_custom">'+
'</form>';
var form_payza = '<form method="post" action="https://secure.payza.com/checkout" id="form1">'+
'<input type="hidden" name="ap_purchasetype" value="service"/>'+
'<input type="hidden" name="ap_merchant" value="<?php echo $sdata['alertpay_email']; ?>"/>'+
'<input type="hidden" name="ap_itemname" value="Purchase Clicks"/>'+
'<input type="hidden" name="ap_currency" value="USD"/>'+
'<input type="hidden" name="ap_quantity" value="1"/>'+
'<input type="hidden" name="ap_description" value="<?php echo $userdata['username']; ?>"/>'+
'<input type="hidden" name="ap_amount" value="" class="formamount"/>'+
'<input type="hidden" name="ap_returnurl" value="<?php echo $sdata['siteurl'] ?>a"/>'+
'<input type="hidden" name="ap_cancelurl" value="<?php echo $sdata['siteurl'] ?>a"/>'+
'</form>';
$(function(){
$('#clicks').change(function () {
var cPrice = $('option:selected', this).data('price');
$('#info-price').text($(this).find('option:selected').data('price'));
$(".formamount").val(cPrice);
});
});
因此,正如您所看到的,var cPrice
从数据属性中获取价格。现在,这是有效的。我知道这一点,因为如果每次下拉列表更改时我都会添加alert(cPrice);
,它会提醒我一个新价格。
.formamount字段没有任何反应。它们不会添加cPrice
值。