2017-05-17 11 views
1

ドロップダウンリストのオプション2が選択されている場合のみ、チェックボックス 'id = IsHeighest'を有効にします。それ以外の場合は無効にします。誰でも助けてくれますか?ドロップダウンのparticluarオプションが選択されている場合にのみチェックボックスを有効にします

<spans>@MultiLang.Highest</spans> 
@Html.CheckBoxFor(m => m.IsHighest, new { Id = "IsHighest" }) 

<div class="col-md-3 ltrlable"> 
<span class="rtllable dri">@MultiLang.Status</span> 
@Html.DropDownListFor(m => m.StatusId, (IEnumerable<SelectListItem>)ViewBag.Status, new { id = "VehicleStatus", @class = "form-control" })</div> 
+0

でこれを行うことができます。しかし無効にされたコントロールは値を送信しないので、おそらくあなたが望むものではありません。( 'new {Id =" IsHighest "}' 'CheckBoxFor()'メソッドによって既に追加されているものを追加する必要はありません。 –

+0

他のDDL値が選択されているが無効化された入力コントロールが 'BeginForm'と一緒に提出されない場合、' DropDownListFor'の 'change'イベントの' $( "IsHighest")。prop({Disable:true}あなたはそれを達成するために別の方法が必要な場合があります。 –

答えて

1

あなたはジャバスクリプト/ jqueryのを使用する必要がjqueryの

$(document).ready(function(){ 
    $('#IsHighest').prop('disabled', true); 
    $('#StatusId').change(function() { 
      var selectedValue= this.value; 
      if(selectedValue=="2") 
      { 
       $('#IsHighest').prop('disabled', false); 
      } 
      else 
      { 
       $('#IsHighest').prop('disabled', true); 
       } 
      }); 
    }); 
+0

それは動作します。ありがとう –

関連する問題