2010-12-16 104 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

我已经添加了我的标签,并修改了上面的