2010-12-16 4 views
0

Ich habe die folgende Markup in einer MVC 3 Razor Ansicht. So wie es ist, rendert die ComboBox richtig, aber fällt nicht herunter, wenn ich auf den Dropdownpfeil klicke. Wenn ich die jQuery validate-Skriptverweise entferne, die der Ansicht von der create view-Vorlage hinzugefügt werden, funktioniert alles. Was könnte hier falsch sein?Problem mit Client-Ereignis auf Telerik MVC Combobox

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script type="text/javascript"> 
    function provinceChanged() { 
     var cityCombo = $('#Cities').data('tComboBox'); 
     cityCombo.loader.showBusy(); 

     $.get(url, { provinceId: e.value }, function (data) { 
      cityCombo.dataBind(data); 
      cityCombo.loader.hideBusy(); 
      cityCombo.enable(); 
     }); 
    } 
</script> 

...

<div class="editor-field"> 
    @(Html.Telerik().ComboBox() 
     .Name("Provinces") 
     .SelectedIndex(1) 
     .BindTo(new SelectList(Model.ProvinceList, "ProvinceId", "Name")) 
     .ClientEvents(events => events.OnChange("provinceChanged")) 
    ) 
</div> 

Hier ist, wie Bezug jQuery, in meinem Master-Layout:

<head> 
    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("~/Styles/Blueprint/screen.css") rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    @Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.vista.css")) 
    <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> 
</head> 

BESCHLOSSEN: Ich habe keine Ahnung, was sonst noch verändert, aber nach dem Aufsetzen Die jQuery-Validierung verweist nur auf ein Codebeispiel zurück, mein Code funktioniert jetzt auch mit ihnen.

Antwort

1

Überprüfen Sie this. Sie verwenden wahrscheinlich eine ältere Version von jquery.validate.js, die mit jQuery.fn.delegate in Konflikt steht.

+0

Danke, aber ich benutze 1.7. – ProfK

+0

Der Konflikt ist nur in älteren Versionen von jquery.validate.js vorhanden. Ich schlage vor, Sie fügen die Art ein, wie Sie jquery.validate.js einschließen. Könnte es * vor * jquery selbst enthalten sein? –

+0

Ich habe mein -Tag aus dem 'Master' hinzugefügt und meine obigen

Verwandte Themen