我通过表单'select'选项传递到期参数。适用于除IE7和IE8之外的所有浏览器。下面是来自卡处理器日志的表单snippit和接收的数组。请注意,每个选项都会传递额外的“0”。
<div class="form-row expiry">
<label>Card Expiration (ex. 01/2015)</label>
<select class="card-expiry-month required" type="text">
<option value="">Month</option>
<option value="01">01 January</option>
<option value="02">02 February</option>
<option value="03">03 March</option>
<option value="04">04 April</option>
<option value="05">05 May</option>
<option value="06">06 June</option>
<option value="07">07 July</option>
<option value="08">08 August</option>
<option value="09">09 September</option>
<option value="10">10 October</option>
<option value="11">11 November</option>
<option value="12">12 December</option>
<select/>
<select class="card-expiry-year required" type="text">
<option value="">Year</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<select/>
</div>
以下是来自卡处理器的不成功日志。
"request_id": "1333070804570",
"card": {
"number": "************4242",
"exp_year": {
"0": "2014"
},
"exp_month": {
"0": "2"
},
"cvc": "***"
}
Chrome中相同表单的成功记录。
"card": {
"cvc": "***",
"number": "*******************0002",
"exp_month": "02",
"exp_year": "2013"
},
"request_id": "1333070383437"
}
答案 0 :(得分:2)
不确定为什么键入=&#34; text&#34;用于选择元素。您也有一些嵌套问题,空的<select/>
元素应该是结束标记:</select>
。