表单'select'选项在IE7和IE8中传递额外值

时间:2012-03-30 01:37:53

标签: jquery html forms internet-explorer

我通过表单'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"
 }

1 个答案:

答案 0 :(得分:2)

不确定为什么键入=&#34; text&#34;用于选择元素。您也有一些嵌套问题,空的<select/>元素应该是结束标记:</select>