jquery怎么同时绑定两个回车事件
一个页面中一个搜索按钮一个查询按钮,当焦点在文本框是点击回车触发搜索,失去焦点时点击回车触发查询...
一个页面中一个搜索按钮一个查询按钮,当焦点在文本框是点击回车触发搜索,失去焦点时点击回车触发查询
展开
3个回答
展开全部
document.onkeyup = function(e){
e = e || window.event;
if(e.keyCode == 13){
var target = e.target || e.srcElment;//srcElment针对IE
if(target.id == 'txt'){
alert('搜索 '+target.id);
}else{
alert('查询 '+target.id);
}
}
}
<input type="text" id="txt" />
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就判断啊~如果输入框获取焦点的时候,回车就出发搜索的函数,否则就触发查询的~就加一个判断就可以~不是同时绑定两个时事件~
追问
能写下代码吗就是用jquery怎么判断焦点,用js这么写if(document.activeElement.id=='#raw_fuzzyContent')但是用jquery怎么写啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
window.onkeydown = function (e) {
if (e.which == 13) {//键入回车
var te = document.getElementById("inputTextId");//文本框id
if (te == document.activeElement) {
search();//搜索函数
} else {
select();//查询函数
}
}
}
if (e.which == 13) {//键入回车
var te = document.getElementById("inputTextId");//文本框id
if (te == document.activeElement) {
search();//搜索函数
} else {
select();//查询函数
}
}
}
追问
var te = document.getElementById("inputTextId")
if (te == document.activeElement){}这句是id=document.activeElement时执行搜索,但是能不能用jquery写一下,不太明白document.activeElement的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询