2015-07-08 4 views
2

index.cshtml кодDialog Jquery не работает

<link href="~/Content/jquery-ui.css" rel="stylesheet" type="text/css" /> 
<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery-ui.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#finestra").dialog({ autoOpen: false }); 
    }); 
</script> 

<div> 
    <p> 
     JQuery Dialog Test 
    </p> 
    <div id="finestra" title="Test"> 
     <div>content</div> 
    </div> 
</div> 

Я получаю 0x800a01b6 - ошибка JavaScript выполнения: Object doesn't support property or method 'dialog' error. Я добавил ссылку jquery 1.11.4. Я проверил другие похожие вопросы, но не смог найти проблему, которую она вызывает.

+0

Похоже, что библиотека jQueryUI загружается неправильно. Вы проверили, что путь прав? Кроме того, вы используете jQuery 1.10.2, а не 1.11.4 –

+0

jquery-ui.js - 1.11.4 verion ... – Himani

+0

Когда я начинаю отладку, я могу подтвердить, что он вызывает «var dialog = $ .widget ("ui.dialog", {"в jquery-ui.js и возвращает конструктор. После того, как он достигнет в $ (" # finestra "). dialog ({autoOpen: false}); jquery-1.10.2.js начинает выполнение – Himani

ответ

1
public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         //"~/Scripts/jquery-{version}.js", 
         "~/Scripts/jquery-ui.js")); 
     } 

Я прокомментировал "~/Scripts/jquery-{version}.js" поэтому код didnot отсылает старую JQuery, и она работала.

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