2013-07-17 48 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); 
});