2015-01-19 4 views
-1

Я получаю вышеуказанное сообщение об ошибке с bootstrap modal.bootstrap modal: undefined не является функцией

Что происходит:

Вот мой код:

jQuery('.btn-red').on('click', function() { 

     var var1 = jQuery(this).data('target'); 

     jQuery('#cancel_form_display').load(url + var1, function (response, status, xhr) { 
      if (status == "success") { 

       jQuery(var1).modal('show'); 
      } 
     }); 
    }); 

Я использую несколько JS/JQuery плагинов. Поэтому я использую jQuery в режиме без конфликтов. используя 'jQuery' вместо '$'. Когда эта функция вызывается я получаю «не определено функция» в строке:

jQuery(var1).modal('show'); 

Что я пробовал?

  1. Круги предложение на другие должности с той же проблемой и убедились, что загружен bootstrap.min.js.

  2. изменили функцию строку:

    jQuery(var1).modal({show:true});

  3. Изменен порядок загрузки плагинов файлов.

Дополнительная информация Я также получаю эту ошибку: «Невозможно установить свойство„Дисплей“неопределенных», связанный с prototype.js Это с помощью метода: «шоу»

Я ЗАГРУЗКА в JS-файлы в следующем порядке:

  1. JQuery-Lib/2.0.3/jquery.min.js

  2. р rototype.js

  3. bootstrap.min.js

может кто-нибудь помочь мне с этим?

+0

Я предполагаю, что вы проверили, что такое 'var1' в этой точке, а также попытался запустить' jQuery (var1) .modal ('show'); 'отдельно, вне этого метода щелчка? (очевидно, с селекторным значением вместо var1) – roryok

+0

Я протестировал вышеуказанную функцию, поскольку она находится в отдельном html-файле. я отлично работаю. Когда я попытался скопировать то же самое в мой webapp, он дает мне вышеприведенную ошибку – maverick1989

+0

, вы можете сделать что-то вроде этого ... или изменить с помощью этого http://jsfiddle.net/qrq7cez0/ –

ответ

0

Вам нужно изменить в коде:

jQuery('#'+var1).modal('show'); 

Вы звоните модальный вам необходимо пройти знак # перед вашей переменной или если вы установили знак # целевого атрибута, то нет необходимости писать.

+0

Спасибо. это решает вышеупомянутую проблему. Но я получаю новую ошибку - «нераспознанное выражение: ## cancel_form». Я назвал свои данные («цель») следующим образом: #cancel_form. поэтому я предполагаю, что ваша строка добавляет еще одно «#». – maverick1989

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