2016-03-30 3 views
-1

Я пытаюсь сделать этот пример http://jsfiddle.net/pmrotule/w7aakdbb/54/0x800a138f - JavaScript ошибка времени выполнения: Невозможно получить свойство «Fn» неопределенной или нулевой ссылки

Там я получаю это исключение

0x800a138f - JavaScript ошибка во время выполнения: Не удается для получения свойства «fn» неопределенной или нулевой ссылки. и 0x800a01b6 - Ошибка выполнения JavaScript: объект не поддерживает свойство или метод «multiselect». Он бросает ошибку в данный момент bootstarp-multiselect.js

$.fn.multiselect = function(option, parameter, extraOptions) { 
    return this.each(function() { 
     var data = $(this).data('multiselect'); 
     var options = typeof option === 'object' && option; 

     // Initialize the multiselect. 
     if (!data) { 
      data = new Multiselect(this, options); 
      $(this).data('multiselect', data); 
     } 

     // Call multiselect method. 
     if (typeof option === 'string') { 
      data[option](parameter, extraOptions); 

      if (option === 'destroy') { 
       $(this).data('multiselect', false); 
      } 
     } 
    }); 
}; 

Мой HTML-код:

<script src="~/Scripts/bootstrap-multiselect.js"></script> 
<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<link href="~/Content/bootstrap-multiselect.css" rel="stylesheet" /> 
<script src="~/Scripts/bootstrap.js"></script> 
<select id="ddlCars" multiple="multiple"> 
    <option value="Accord">Accord</option> 
    <option value="Duster">Duster</option> 
    <option value="Esteem">Esteem</option> 
    <option value="Fiero">Fiero</option> 
</select> 
<script> 
    $('#ddlCars').multiselect(); 
</script> 

Я использую проект ASP.NET MVC в VS2013. Там я получаю это исключение Я очень новичок в JS и BootStarp.

+0

'jquery.js' должно быть первым (до' bootstrap-multiselect.js) ' –

+0

Спасибо. Это помогло. –

ответ

0

Исправьте порядок скриптов, JQuery JS должен быть первым, чтобы загрузить из-за bootstrap.js и bootstrap-multiselect.js зависит от jquery js.

<link href="~/Content/bootstrap-multiselect.css" rel="stylesheet" /> 
<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script src="~/Scripts/bootstrap.js"></script> 
<script src="~/Scripts/bootstrap-multiselect.js"></script> 
+0

Спасибо. Это решило мою первую проблему. Теперь я получаю ошибку, что 0x800a01b6 - ошибка времени выполнения JavaScript: объект не поддерживает свойство или метод «multiselect». –

+0

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

+0

Это скрипка http://jsfiddle.net/iminfo/txnot4h1/ Я работаю над. Работает отлично в скрипке, но я получаю эту ошибку в VS13 –

1

Ошибка: $ еще не определен (во время выполнения bootstarp-multiselect.js), так как сначала необходимо загрузить jQuery.

И так как bootstrap-multiselect.js может зависеть от бутстрапа, это не вредно также для загрузки bootstrap.js до bootstrap-multiselect.js.

Итак:

<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script src="~/Scripts/bootstrap.js"></script> 
<script src="~/Scripts/bootstrap-multiselect.js"></script> 
... 
+0

Спасибо. Это решило мою первую проблему. Теперь я получаю ошибку, что 0x800a01b6 - ошибка времени выполнения JavaScript: объект не поддерживает свойство или метод «multiselect». –

+0

Попробуйте выполнить свой код на готовом документе, а не прямо: '$ (function() {$ ('# ddlCars'). Multiselect();});', см. Https://api.jquery.com/ready/ –

+0

Сейчас я делаю эту скрипку: http://jsfiddle.net/iminfo/txnot4h1/ Это отлично работает в Fiddle, но бросает выше ошибки в VS13. –

0

порядок включения файла javascript неверен, файл jQuery должен быть включен первым.

+0

Спасибо. Он решил мою первую проблему. –

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

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