2013-07-15 34 views
1

以下是我正在開發的功能的簡化版本。如果有人能夠幫助解決這個問題,我可以很容易地適應我的現實世界。jQuery .val傳遞到PayPal表單字段的西里爾值

在我的示例中,如果表單是在英文版的input [id = item_name]在JavaScript中處於活動狀態的情況下提交的,它就會起作用。使用俄語版本的輸入[id = item_name]激活,它不起作用...問題是,當您最終使用PayPal時,說明是Gobbledygook。

如果您在輸入[id = item_name]的每個版本都提交表單時處於活動狀態,那麼當您到達PayPal(位於Description中)時將會看到問題。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
</head> 
<body> 


<form action="https://www.paypal.com/cgi-bin/webscr" method="post" accept-charset="UTF-8"> 

<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="no_shipping" value="1" /> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="lc" value="RU"> 
<input type="hidden" name="item_name" id="item_name" value=""> 
<input type="hidden"name="amount" id="amount" value=""> 
<input name="submit" type="submit" value="Submit"> 
</form> 


<script type="text/javascript"> 


/*This Doesn't Work*/ 
$('input[id=item_name]').val('50 слов перевода'); 

/*This Does Work*/ 
/*$('input[id=item_name]').val('50 Word Translation');*/ 


$('input[id=amount]').val('5.00');  
</script> 


</body> 
</html> 

回答

2

你能爲表單添加一個額外的輸入字段,看看它是否改變了什麼嗎?

<input type="hidden" name="charset" value="utf-8"> 

檢查這個問題,以及:http://www.nopcommerce.com/boards/t/19293/paypal-greek-characters.aspx#84782 我沒有在時刻訪問PP沙盒,否則我會試圖去幫助更多。

+0

絕對奏效,謝謝。有時你只是盯着某件事太久。謝謝,謝謝:) –

+0

不客氣! – 2013-07-16 00:21:31