2013-07-17 49 views
0

我使用的下拉列表使用下面的代码来选择用一个月的工作MVC3.I'm,如何获得本月的整数值?

<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> 

我想相应月份的整数值传递给Controller.For例如,如果我选择' Jan'值'1'应该传递给控制器​​。我该怎么做?

+1

我想你忘了把你的代码放进去。 –

+2

'',等等...... MVC读取的值不是文本,所以这只是工作 – Liam

回答

1

您可以将值属性添加到选项

<select id="mth" class="dropdown"> 
    <option value="1">Jan</option> 
    <option value="12">Dec</option> 
</select> 
0

如果您可以修改每个项目的简单add value =“n”,其中n是月份的整数,并让您的应用程序读取该值而不是选项文本。

+0

应用**总是**读取**值** – Liam

0

指定选项的值:

<option value="12">Dec</option> 
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> 
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]);  
}); 

Working Fiddle

0

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

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

$('#mth').change(function(){ 
    alert($(this)[0].selectedIndex + 1); 
});