我正在使用MVC3.I使用下拉列表使用以下代码选择月份,
<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。例如,如果我选择'Jan'值'1'应该传递给控制器。我该怎么做?
答案 0 :(得分:1)
您可以为选项
添加值属性<select id="mth" class="dropdown">
<option value="1">Jan</option>
<option value="12">Dec</option>
</select>
答案 1 :(得分:0)
如果你能够修改select simple =“n”到每个项目,其中n是月份的整数,并让你的应用程序读取该值而不是选项文本。
答案 2 :(得分:0)
指定选项的值:
<option value="12">Dec</option>
答案 3 :(得分: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>
答案 4 :(得分: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]);
});
答案 5 :(得分:0)
最佳方法是将value
设置为选项..
在这种特殊情况下,您也可以尝试这样:http://jsfiddle.net/jvz87/
$('#mth').change( function(){
alert($(this)[0].selectedIndex + 1);
});