0

我正在使用 MVC3。我正在使用下拉列表选择月份,使用以下代码,

<select id="mth" class="dropdown">
    <option>Jan</option>
    <option>Feb</option>
    <option>Mar</option>
    <option>Apr</option>
    <option>May</option>
    <option>Jun</option>
    <option>Jul</option>
    <option>Aug</option>
    <option>Sep</option>
    <option>Oct</option>
    <option>Nov</option>
    <option>Dec</option>
</select>

我想将对应月份的整数值传递给控制器​​。例如,如果我选择“一月”值“1”应该传递给控制器​​。我该怎么做?

4

6 回答 6

1

您可以向选项添加值属性

<select id="mth" class="dropdown">
    <option value="1">Jan</option>
    <option value="12">Dec</option>
</select>
于 2013-07-17T13:47:14.380 回答
0

最好的方法是设置value选项..

在这种特殊情况下,您也可以这样尝试:http: //jsfiddle.net/jvz87/

$('#mth').change( function(){
    alert($(this)[0].selectedIndex + 1);
});
于 2013-07-17T14:17:32.760 回答
0

如果您能够修改选择简单的添加 value="n" 到其中 n 是月份整数的每个项目,并让您的应用程序读取该值而不是选项文本。

于 2013-07-17T13:46:52.067 回答
0

指定选项的值:

 <option value="12">Dec</option>
于 2013-07-17T13:49:36.153 回答
0

尝试这个:

<select id="mth" class="dropdown">
  <option value="1">Jan</option>
  <option value="2">Feb</option>
  <option value="3">Mar</option>
  <option value="4">Apr</option>
  <option value="5">May</option>
  <option value="6">Jun</option>
  <option value="7">Jul</option>
  <option value="8">Aug</option>
  <option value="9">Sep</option>
  <option value="10">Oct</option>
  <option value="11">Nov</option>
  <option value="12">Dec</option>
</select>
于 2013-07-17T14:02:13.233 回答
0

虽然添加value很容易,但我想在jQuery中呈现它

$('mth').on('change', function(){
   var key = $(this).find(":selected").text();
    var months = {
            Jan: 1, Feb: 2, Mar: 3, Apr: 4, May: 5, Jun: 6,
            Jul: 7, Aug: 8, Sep: 9, Oct: 10, Nov:11, Dec:12
        };    
        console.log(months[key]);    
});

工作小提琴

于 2013-07-17T14:03:45.850 回答