Javascript 焦点改变时不隐藏下拉列表
让我们假设我有三个输入:Javascript 焦点改变时不隐藏下拉列表,javascript,jquery,html,css,Javascript,Jquery,Html,Css,让我们假设我有三个输入: <input type="text" id="a"> <input type="text" id="b"> <input type="text" id="c"> 和一个div表,当将一些数据写入输入a或输入b时,该表应该下拉。 我想采用的逻辑是:{ 如果您单击并添加一些数据以输入a,则向我显示该表->显示表->如果我单击输入b,则不要隐藏该div,但是如果我单击其他位置,例如在输入c中,则隐藏该表。 这已经是第三天了,我不能这么做。
<input type="text" id="a">
<input type="text" id="b">
<input type="text" id="c">
和一个div表,当将一些数据写入输入a或输入b时,该表应该下拉。
我想采用的逻辑是:{
如果您单击并添加一些数据以输入a,则向我显示该表->显示表->如果我单击输入b,则不要隐藏该div,但是如果我单击其他位置,例如在输入c中,则隐藏该表。
这已经是第三天了,我不能这么做。
另外,我的老板告诉我不要使用$timeout。应该使用blur和focus来完成。只需将输入a和b包装在同一个类中,然后在该类中使用blur和focus
$document.readyfunction{
$'showab'。隐藏;
$input.change.FOCUSSFUNCTION{
$'showab'。show;
};
$input.change.FUNCTION{
$'showab'。隐藏;
};
};
输入{
显示:块;
}
这里的表格
$showData.hide;
函数lookuparg{
var id=arg.getAttribute'id';
var值=此值;
console.logid;
如果id==a | | id==b{
$showData.show;
}否则{
$showData.hide;
}
}
单击此处的A或B当隐藏或显示包含表的div时,您希望使用类 还要注意Jquery的焦点单击进入类和模糊单击离开类 $.show.focusfunction { $'showTable'。show; }; $.show.blur函数 { $'showTable'。隐藏; }; 测试1测试2 12 34
请提供完整的代码该代码只有我才能理解,我只是想知道如何执行此操作。请先自己尝试使用keydown和keyup事件,并在触发时隐藏/显示表元素。还可以查看以下线程:@Dr.Abbos如果该代码只有您可以理解,那么它对我们没有任何用处。谢谢@ab29007 I将尝试在我的代码中实现逻辑,并在几分钟内共享答案