2012-11-14 3 views
0

Я создал очень маленькое интернет-приложение mvc4, на котором есть текстовое поле автозаполнения на главной странице. все работало хорошо, пока я не обновил JQuery с помощью NuGet менеджера пакетов до версии 1.8.2, с тех пор я получаю сообщение об ошибке Microsoft JScript runtime error: Object doesn't support this property or method брошенной этой функцией:ошибки после установки пакета jquery

function reduce(elem, size, border, margin) { 
    $.each(side, function() { 
    size -= parseFloat($.curCSS(elem, "padding" + this, true)) || 0; 
     if (border) { 
      size -= parseFloat($.curCSS(elem, "border" + this + "Width", true)) || 0; 
     } 
     if (margin) { 
      size -= parseFloat($.curCSS(elem, "margin" + this, true)) || 0; 
     } 
    }); 
    return size; 

в файле jquery-ui-1.8.20.js.

это, как я называю мой сценарий и стили в _Layout.cshtml странице:

@Styles.Render("~/Content/css") 
@Styles.Render("~/Content/themes/base/css") 
@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryui") 
@RenderSection("scripts", required: false) 

и домашнюю страницу с текстовым полем:

@using (Html.BeginForm("AutoComplete", "Home", FormMethod.Get, new { style = "text-align: center;" })) 
{ 
    <input type="text" id="autocomplete" name="key" data-autocomplete=" @Url.Action("AutoCompleteData", "Home")" /> 
} 
@section scripts{ 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#autocomplete').each(function() { 
       $(this).autocomplete({ 
        source: $(this).attr('data-autocomplete') 
       }); 
      }); 
     }); 
    </script> 
} 

я попытался изменить порядок сценарии и стили звонят, но это не помогло.
тот же код работал отлично до обновления.
любая помощь будет оценена по достоинству.

EDIT: Я загрузил новейшие файлы jquery-ui и добавил их в свой проект. Я не получаю никаких ошибок сейчас, но при вводе чего-то в текстовое поле это выглядит так: autocomplete
(предложения скрывают часть текстового поля и видимые пули), после обновления предложение расположено отлично, но пули все еще видны.

ответ

0

поэтому я загрузил новейшие файлы jquery и заменил те, которые были установлены nuget, не повезло! В итоге я скопировал каталог содержимого и каталог скриптов из нового проекта mvc4, и все работает.

0

.curCSS() устарел на некоторое время и теперь был удален из jQuery.
Его необходимо заменить на метод .css(). Попробуйте использовать обновленную версию jQuery UI.
http://bugs.jquery.com/ticket/11921

Смежные вопросы