#javascript #html #twitter-bootstrap #bootstrap-modal
Вопрос:
Я добавил модальный загрузчик на свою страницу, но при нажатии кнопки он не отображается, хотя он работает в другом проекте и настроен точно так же.
Я теряюсь в догадках, как это решить, когда я нажимаю на кнопку, ничего не происходит.
Вот мой код:
lt;script src="//code.jquery.com/jquery-1.11.0.min.js"gt;lt;/scriptgt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA 058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"gt; lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"gt;lt;/scriptgt; lt;input class="button" type="button" data-toggle="modal" data-target="#employeedropdownscan" value="Click Here" "gt; lt;!-- Modal --gt; lt;div class="modal fade " id="employeedropdownscan " tabindex="-1 " role="dialog " aria-labelledby="exampleModalCenterTitle " aria-hidden="true "gt; lt;div class="modal-dialog modal-dialog-centered " role="document "gt; lt;div class="modal-content "gt; lt;div class="modal-header "gt; lt;h5 class="modal-title " id="exampleModalLongTitle "gt;Modal titlelt;/h5gt; lt;button type="button " class="close " data-dismiss="modal " aria-label="Close "gt; lt;span aria-hidden="true "gt;amp;times;lt;/spangt; lt;/buttongt; lt;/divgt; lt;div class="modal-body "gt; ... lt;/divgt; lt;div class="modal-footer "gt; lt;button type="button " class="btn btn-secondary " data-dismiss="modal "gt;Closelt;/buttongt; lt;button type="button " class="btn btn-primary "gt;Save changeslt;/buttongt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt;
Комментарии:
1. Есть ли у вас какие-либо ошибки в консоли?
2. @AndrewSavetchuk нет, в консоли ничего не отображается, я понятия не имею, в чем может быть проблема
3. Можете ли вы попробовать использовать lt;тип кнопки=»кнопка» переключение данных=»модальные» данные-цель=»#employeedropdownscan»gt;Нажмите здесьlt;тип кнопки=»кнопка» переключение данных=»модальные» данные-цель=»#employeedropdownscan»gt;lt;/кнопкаgt; на всякий случай
4. @AndrewSavetchuk Я пробовал это, я просто попробовал еще раз, но все равно ничего. Я также пытался использовать функцию onclick, чтобы попытаться показать модальное использование
$('#employeedropdownscan').modal('show')
, но все равно не повезло5. Вы используете CSS из начальной загрузки 4.0.0 и JS из начальной загрузки 3.7.7. Это не должно работать
Ответ №1:
- Вы используете CSS из начальной загрузки 4.0.0 и JS из начальной загрузки 3.7.7. Это не должно работать. Давайте использовать 3.4.1 🙂
id
Атрибут вашего модального имеет одно дополнительное место в конце. Давайте удалим его.- И у нас есть такое же дополнительное пространство в конце
data-dismiss
атрибутов. Он блокирует кнопки закрытия. Давай и это исправим.
lt;script src="https://code.jquery.com/jquery-1.11.0.min.js"gt;lt;/scriptgt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"gt; lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"gt;lt;/scriptgt; lt;input class="button" type="button" data-toggle="modal" data-target="#employeedropdownscan" value="Click Here" "gt; lt;!-- Modal --gt; lt;div class="modal fade " id="employeedropdownscan" tabindex="-1 " role="dialog " aria-labelledby="exampleModalCenterTitle " aria-hidden="true "gt; lt;div class="modal-dialog" role="document"gt; lt;div class="modal-content "gt; lt;div class="modal-header "gt; lt;h5 class="modal-title " id="exampleModalLongTitle "gt;Modal titlelt;/h5gt; lt;button type="button " class="close " data-dismiss="modal" aria-label="Close "gt; lt;span aria-hidden="true "gt;amp;times;lt;/spangt; lt;/buttongt; lt;/divgt; lt;div class="modal-body "gt; ... lt;/divgt; lt;div class="modal-footer "gt; lt;button type="button " class="btn btn-secondary " data-dismiss="modal"gt;Closelt;/buttongt; lt;button type="button " class="btn btn-primary "gt;Save changeslt;/buttongt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt;
Ответ №2:
Во-первых, используйте этот импорт, чтобы заставить его работать.
Версии начальной загрузки CSS и JavaScript должны совпадать.
lt;script src="//code.jquery.com/jquery-1.11.0.min.js"gt;lt;/scriptgt; lt;!-- Compiled and minified CSS --gt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va PmSTsz/K68vbdEjh4u" crossorigin="anonymous"gt; lt;!-- Optional theme --gt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"gt; lt;!-- Compiled and minified JavaScript --gt; lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"gt;lt;/scriptgt;
Во-вторых, не ставьте пробелы в конце атрибутов.
Кроме импорта, я смог найти еще две проблемы в вашем коде из-за чрезмерного количества пробелов в атрибутах HTML.
- Загрузчик не может найти целевой модальный элемент
- Когда модальный режим открыт, кнопка «Закрыть» не работает
Причина:
id="employeedropdownscan "
data-dismiss="modal "
Как исправить:
id="employeedropdownscan"
data-dismiss="modal"
Полный код / Рабочий фрагмент
lt;script src="//code.jquery.com/jquery-1.11.0.min.js"gt;lt;/scriptgt; lt;!-- Compiled and minified CSS --gt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va PmSTsz/K68vbdEjh4u" crossorigin="anonymous"gt; lt;!-- Optional theme --gt; lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"gt; lt;!-- Compiled and minified JavaScript --gt; lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"gt;lt;/scriptgt; lt;input class="button" type="button" data-toggle="modal" data-target="#employeedropdownscan" value="Click Here"gt; lt;!-- Modal --gt; lt;div class="modal fade" id="employeedropdownscan" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true "gt; lt;div class="modal-dialog modal-dialog-centered" role="document"gt; lt;div class="modal-content"gt; lt;div class="modal-header"gt; lt;h5 class="modal-title" id="exampleModalLongTitle"gt; Modal title lt;/h5gt; lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"gt; lt;span aria-hidden="true"gt;amp;times;lt;/spangt; lt;/buttongt; lt;/divgt; lt;div class="modal-body"gt; ... lt;/divgt; lt;div class="modal-footer"gt; lt;button type="button" class="btn btn-secondary" data-dismiss="modal"gt;Closelt;/buttongt; lt;button type="button" class="btn btn-primary"gt;Save changeslt;/buttongt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt;