2016-03-28 13 views
0

Ich habe ein Textfeld und ein Dropdown auf meinem Formular. Wenn das Element "MessageDate" aus dem Dropdown ausgewählt wird, sollte das Textfeld deaktiviert werden. Der Wert für messageDate istMVC4 deaktivieren Textfeld bei der Auswahl einer Dropdown-Liste

-Controller in Viewbag im Controller gespeichert:

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

Ausblick:

<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> 

Die javascript:

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

Ich habe this Post als Referenz verwendet, aber immer noch nicht die gewünschte Ausgabe. Bitte helfen Sie. Vielen Dank.

+0

Abgesehen von anderen Seltsamkeiten, weiß ich nicht, warum Sie ViewBag Referenz tun. dd_search Attribut mit einem @ in Ihrem Ereignisvergleich. Entfernen Sie das @ und versuchen Sie es. – Bardo

Antwort

0

Ersetzen Sie diesen Code mit Ihnen Code Ich hoffe, das wird für Sie funktioniert auf meiner Maschine arbeiten Sie nicht ID-Attribut in HTML und Ihren Zugriff in JS, deshalb funktioniert es nicht.
$ (document) .ready (function() { $ ("fm"). Änderung (function() {

  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> 
Verwandte Themen