2017-05-11 14 views
0

ここではプロバイダに基づいて動的なドロップダウンを行っています。私はproviderid = 15とproviderid = 16の2つのプロバイダを持っています。私がproviderid = 15のドロップダウンを選択するときはいつでも、そのドロップダウン値を選択していますが、providerid = 16のドロップダウンを選択するたびに、私は静的なオプションを取得しています。私はその静的な値を必要としません私はproviderid = 16 dropdwon選択された値をします。特にドロップダウン値を選択する方法

これは私のコードです:あなたは "これは" 実際の選択した値ではなく、選択された最初のものを得るために配置する必要が

@if (provider.lstSession.Count > 0) 
    { 
     <div class="form-group" id="svcn"> 
      <div style="color:red"> @ViewBag.Message</div> 
      <select id="SessionID" name="SessionID" class="form-control"> 
      <option>Avaliablity</option> 
      @foreach (var Sesssion in provider.lstSession) 
       { 
       if (provider.ProviderID == Sesssion.ProviderID) 
        { 
        <option value="@Sesssion.ProviderID'_'@Sesssion.SessionID" id="sss">@Sesssion.SessionName</option> 
        } 
       } 
      </select> 
      </div> 
    } 

$("#SessionID").change(function(){ 
var slotvalue = $('#SessionID :selected').val(); 
     }); 
+2

あなたが話していることは明確ではありません。レンダリングされたHTMLを表示してください。なぜなら、あなたが選択していると思うプロバイダIDのために '

答えて

0

$("#SessionID").change(function(){ 
 
    var slotvalue = $('#SessionID :selected', this).val(); 
 
});

をか

$("#SessionID").change(function(){ 
 
    var slotvalue = $(this).find('option:selected').val(); 
 
});

+0

は、2番目のドロップダウン、つまりproviderid = 16の両方で機能していません –

1

ウィル

$(this).val() 

動作しませんか?また、Devツールを使用してドロップダウンを調べ、生成されたHTMLで作成されたjsfiddleを取得して、他の人が検証するサーバー側コードを取得しないようにしてください。

関連する問題