2010-12-16 105 views
0

我在MVC 3 Razor視圖中有以下標記。現在,ComboBox呈現正確,但不會下拉,當我點擊下拉箭頭。如果我刪除了通過創建視圖模板添加到視圖中的jQuery驗證腳本引用,那麼所有的工作。這裏有什麼可能是錯的?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> 

下面是引用jQuery的,在我的總綱發展藍圖:

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

解決:我不知道還有什麼變化,但把後jQuery Validate僅返回一個代碼示例,我的代碼現在也可以使用它們。

回答

1

檢查this。您可能正在使用與jQuery.fn.delegate衝突的較舊版本的jquery.validate.js。

+0

謝謝,但我使用1.7。 – ProfK 2010-12-16 12:59:57

+0

衝突僅存在於舊版本的jquery.validate.js中。我建議你粘貼你包含jquery.validate.js的方式。它可以被包含在* jquery之前嗎? – 2010-12-16 13:43:24

+0

我已經添加了我的標籤,並修改了上面的