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 月」を選択した場合、値「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

追加は簡単ですが、 jQueryvalueで提示したいと思います

$('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 に答える
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

select simple を変更できる場合は、n が月の整数である各項目に value="n" を追加し、アプリケーションにオプション テキストの代わりにその値を読み込ませます。

于 2013-07-17T13:46:52.067 に答える