У меня есть приложение в ASP.NET MVC 5, в котором один из экранов CRUD выполнен через Ajax. Существует также таблица для отображения информации с кнопками для управления ими. После выполнения действия я обновляю таблицу, используя следующую команду: $ ('# tbName'). Load (location.href + '#tbName'); но всплывающие подсказки в кнопки остановить работу после команды, как вы можете увидеть в сильфона GIF: https://i.stack.imgur.com/pwO26.gif
Кнопка Код:Bootstrap tooltip/popover перестает работать после перезагрузки определенного div с помощью ajax
<a href="#" class="btn btn-primary btn-sm waves-effect waves-light" data-toggle="tooltip" title="Editar registro" onclick="getSalario('@salario.Id');">
<span class="fa fa-edit"></span>
</a>
Javascript Ajax код:
$.ajax({
url: '@Url.Action("AtualizaSalarioPessoaFisica")',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ salarioPessoaFisica: salario }),
success: function (data) {
$('#modalEditarSalario').modal('hide');
$('#tbSalario').load(location.href + ' #tbSalario');
}
});
Может ли кто-нибудь помочь мне с этой проблемой?
Обычно при загрузке страницы, bootstrap.js автоматически инициализирует подсказки для элементов с 'данных тумблер =«подсказка»' атрибута. но когда вы перезагружаете контент, он не будет инициализировать всплывающую подсказку. Поэтому вы должны вручную инициализировать его после '.load()' метода, подобного этому '$ ('# example'). Tooltip (options)' для получения дополнительной информации http://getbootstrap.com/javascript/#tooltips –
Я попытался используйте этот код: $ ('[data-toggle = "tooltip"]'). tooltip(); для inicialize всплывающей подсказки снова, но это не сработало! –
Вы должны положить его внутри метода успеха ajax после метода загрузки –