【问题标题】:hiding the autocomplete list when user click outside the textbox is not working as expected当用户在文本框外单击时隐藏自动完成列表未按预期工作
【发布时间】:2018-08-24 03:13:50
【问题描述】:

当用户在文本框中键入某些字符时,我试图显示自动完成列表。我有 3 个具有自动完成功能的文本框。当用户单击文本框外的其他位置或按键盘上的 esc 按钮时,我试图隐藏自动完成列表。例如,当用户在文本框中键入某个字符 (A) 时,它会显示用户可以从中选择的自动完成列表文本,但如果用户不想从自动完成中选择任何文本并单击文本框或 esc 按钮之外的某个位置,它应该隐藏/删除我的代码失败的自动完成列表。

演示:http://plnkr.co/edit/0qynmbgjob7rp94PUaIR?p=preview

下面的代码没有按预期工作:

  #country1:not(:focus) + .list-group {
    display: none;  
}
#country2:not(:focus) + .list-group {
    display: none;  
}
#country3:not(:focus) + .list-group {
    display: none;  
}

【问题讨论】:

    标签: javascript html angularjs


    【解决方案1】:

    您的 HTML 中没有 country1 元素。所以,在你的 css 中将 country1 更改为 country

    #country: not(: focus) + .list - group {
        display: none;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 2016-08-29
    • 1970-01-01
    • 2023-04-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多