обнаружить клавишу ввода JS - не работает

0

У меня есть этот код:

<a class="link_standard" id="login">Login</a> 

<div id="loginpop">
  <input type="text" id="emaillogin" class="form-control input-sm" />                  
  <input type="password" id="pwdlogin" class="form-control input-sm" />
</div>

ЯШ:

$(function(){
  $('#loginpop').hide();
  $('#login').popover({
    html: true, 
    placement: 'bottom',
    content: function(){
      return $('#loginpop').html();
    }
  });
  $('#login').on('show.bs.popover', function () {
    $('#pwdlogin').keydown(function(e){
      if(e.keyCode == 13){
        alert('test enter');
      }
    });
  });
});

Я хочу:

После ввода пароля, если я нажму клавишу ввода, он должен предупредить ("test enter"), но он не работает. Что я делаю не так?

Теги:

3 ответа

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

я решил, что выродка была:

$('#login').on('shown.bs.popover', function () {
          $('#pwdlogin').keydown(function(e){
            if(e.keyCode == 13){
              alert('test enter');
            }
          });
       }); 

не show но shown

1

$('#pwdlogin').keydown должен быть непосредственно в $(function(){ block.

  • 0
    не работает, это была моя первая попытка .. всплывающее окно скрыто, поэтому обработчик событий должен быть присоединен после .html();
0

Попробуй это

$(function(){
 $('#loginpop').hide();
 $('#login').popover({
     html: true, 
     placement: 'bottom',
     content: function(){
        return $('#loginpop').html();
     }
 });

    $('#pwdlogin').keydown(function(e){
      if(e.keyCode == 13){
       alert('test enter');
      }
    });

});

Ещё вопросы

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