Фокус поля ввода JQuery в демо-моде angularjs

0

Я пытаюсь применить демо-мода, показанный в url:

http://getbootstrap.com/javascript/
after "Varying modal content based on trigger button".

А также используйте html-код

<input name="email" type="email" id="email" />

... и код javascript

$('#exampleModal').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget)
  var modal = $(this)
  modal.find('.modal-title').text('Log In')
  modal.find('.modal-body input').val("This Body..")
  $(this).find('#email').focus();//why it doesn't work????????
})

Как автоматически установить функцию фокуса в электронной почте? спасибо

  • 0
    Вы должны использовать событие shown.bs.modal вместо show.bs.modal пожалуйста, проверьте мой ответ ниже.

1 ответ

1
Лучший ответ

используйте shown.bs.modal вместо show.bs.modal

Попробуйте что-нибудь вроде:

$('#exampleModal').on('shown.bs.modal', function (event) {
  var button = $(event.relatedTarget)
  var modal = $(this)
  modal.find('.modal-title').text('Log In')
  modal.find('.modal-body input').val("This Body..")
  $(this).find('#email').focus(); //now it will work
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню