У вас есть два решения, чтобы решить эту проблему
первый использует функцию setTimeout
для установки фокуса вашего текстового поля в событии 'show.bs.modal'
, потому что это событие вызывается перед моделью, показанной как
$(function () {
$('#myModalpop').on('show.bs.modal', function () {
setTimeout(function(){ $('#txtsearch').focus(); }, 300);
});
});
Второе решение использует событие 'shown.bs.modal'
, которое сработало после показа мод, но вы должны удалить класс fade
из вашей модели следующим образом:
$(function () {
$('#myModalpop').on('shown.bs.modal', function () {
$('#txtsearch').focus();
});
});