У меня есть этот код:
<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"), но он не работает. Что я делаю не так?
я решил, что выродка была:
$('#login').on('shown.bs.popover', function () {
$('#pwdlogin').keydown(function(e){
if(e.keyCode == 13){
alert('test enter');
}
});
});
не show
но shown
$('#pwdlogin').keydown
должен быть непосредственно в $(function(){
block.
Попробуй это
$(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');
}
});
});
.html();