Проблема с клиентским событием на Telerik MVC Combobox - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть следующая разметка в представлении MVC 3 Razor. Как и раньше, ComboBox отображается правильно, но не выпадает, когда я нажимаю стрелку раскрывающегося списка. Если я удаляю ссылки сценария проверки jQuery, которые добавляются в представление шаблоном создания представления, все работает. Что здесь может быть не так?

<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 Ответ

1 голос
/ 16 декабря 2010

Проверьте это . Возможно, вы используете более старую версию jquery.validate.js, которая конфликтует с jQuery.fn.delegate.

...