我有这段代码:
<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>
JS:
$(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');
}
});
});
});
我想要的是:
输入密码后,如果我按下回车键,它应该发出警报('测试输入'),但它不起作用。我究竟做错了什么?
答案 0 :(得分:1)
$('#pwdlogin').keydown
应该直接放在$(function(){
块中。
答案 1 :(得分: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');
}
});
});
答案 2 :(得分:0)
我解决了,极客是:
$('#login').on('shown.bs.popover', function () {
$('#pwdlogin').keydown(function(e){
if(e.keyCode == 13){
alert('test enter');
}
});
});
不是show
而是shown