2016-03-28 16 views
0

Formumda bir metin kutusu ve açılırum var. Açılır menüden "MessageDate" öğesi seçildiğinde, metin kutusu devre dışı bırakılmalıdır. messageDate değer denetleyicisi Viewbag saklanırMVC4 bir açılır menü öğesi seçiminde metin kutusunu devre dışı bırakır

Kontrol:

ViewBag.dd_search = dd_search; 
switch (dd_search) 
{ 
... 
case "msgDate": 
    modelml = modelml.Where(m => m.Message_Date == Convert.ToDateTime(searchText)).ToList(); 
break; 
} 

Görünüm:

<div class="col-md-2"> 
@Html.TextBox("searchText", ViewBag.searchText as string, new { @class = "form-control" })        
</div> 
<div class="col-md-2"> 
@Html.DropDownList("dd_search", new SelectList(EBA_AJAX.ViewModels.DropDown.DD_Message_Search(), "Value", "Text", ViewBag.dd_search), "--Select--", new { @class = "form-control" }) 

</div> 
JavaScript

:

<script> 
$('#ddsearch').change(function() 
{ 
    if ($(this).attr('@ViewBag.dd_search') == "msgDate") 
    $("#txtsearch").attr('disabled', 'disabled'); 
    else 
    $("#txtsearch").removeAttr('disabled'); 
}); 
</script> 

Başvuru için this yayını kullandık ama yine de istenen çıkışı almıyor. Lütfen yardım et. Teşekkürler.

+0

, bilmiyorum. Etkinlik karşılaştırmanızda bir @ ile dd_search özniteliği. Bunu kaldırın ve deneyin. – Bardo

cevap

0

Bu kodu sizin kodunuzla değiştirin, bunun sizin için çalışacağını umarım makineniz üzerinde çalışıp HTML'de id niteliğini kullanmadıysanız ve JS'deki erişiminiz bu yüzden çalışmıyor. Eğer ViewBag başvuru yapmak neden
$ (document) .ready (function() { $ ("fm"). değişikliği (function() {diğer tuhaflıklar bir yana

  if (Your Condition) 
       $("#txtsearch").attr("disabled", "disabled"); 
      else 
       $("#txtsearch").removeAttr('disabled'); 
     }); 
    }); 
</script> 


    <div class="col-md-2"> 
      @Html.TextBox("searchText", "asad", new { @class = "form-control", id = "txtsearch" }) 
     </div> 
<div class="col-md-2"> 
@Html.DropDownList("dd_search", new SelectList(EBA_AJAX.ViewModels.DropDown.DD_Message_Search(), "Value", "Text", ViewBag.dd_search), "--Select--", new { @class = "form-control fm" }) 

</div> 
İlgili konular