Jquery 在单击文本输入元素中的存储值列表后,是否有执行脚本的方法

Jquery 在单击文本输入元素中的存储值列表后,是否有执行脚本的方法,jquery,html,Jquery,Html,我想执行一个jquery脚本,当有人从元素的中从浏览器提供的存储输入值(autocomplete='on'时提供的值)中选择一个条目后,该脚本将淡出 有没有办法检查用户是否从存储的输入值中选择了一个选项 。。我已经想到了一个丑陋的解决方案,当我检查文本输入是否为空时,每当用户按下一个键或鼠标按钮,但我想要一个更好的解决方案 更新: 我发现我想到的解决方案实际上不起作用——但下面是伪代码: $(document).ready(function(){ mouseup(function(){ if

我想执行一个jquery脚本,当有人从
元素的
中从浏览器提供的存储输入值(autocomplete='on'时提供的值)中选择一个条目后,该脚本将淡出

有没有办法检查用户是否从存储的输入值中选择了一个选项

。。我已经想到了一个丑陋的解决方案,当我检查文本输入是否为空时,每当用户按下一个键或鼠标按钮,但我想要一个更好的解决方案

更新: 我发现我想到的解决方案实际上不起作用——但下面是伪代码:

$(document).ready(function(){
mouseup(function(){
  if(!isWhitespace($("#username")){
   //blur the label
  }
 //same function for keyup() 
  function isWhitespace(elem){
           $elemCont = elem.val().replace(/^\s+/, '').replace(/\s+$/, '');
                            if ($elemCont === '') {
                                // element contained all whitespace
                                elem.val('');
                                return true;
                            }else{
                                // element has real content
                                elem.val($elemCont); //free element of leading/trailing whitespace  
                                return false; 
                            }
       }
}

}

我想出了一个半好的方法。 因为出现的存储输入值列表不是
$(文档)
的一部分,而且我找不到元素的名称(我认为它没有名称,您可以使用
autocomplete=“off”
)将其关闭),这很有挑战性,但也有可能。 我只是做了一个函数,每次你停留在文档中都会执行

$(document).hover(function() {

if(!isWhitespace($("#inputId")){
//blur label
}


},function(){});  
这很有效 即使将鼠标移出浏览器并使用键盘从“存储值”列表中选择项目时也是如此


如果有人找到更好的解决方案,请随时回复

如何发布您的想法,这样我们就不会重复您的努力?浏览器给出的提示具体是什么?工具提示?或者它是你的HTML的一部分?提示是指当你在一个具有相似名称的字段中输入值时弹出的窗口。就像你以前创建了一个名为“自由职业者”的帐户,当你双击输入文本字段时,自由职业者会在列表中弹出。这是每个浏览器的一个功能,而不是我自己的代码*@Xitcod13你的问题引用了很多你没有解释过的东西:提示、弹出窗口、帐户。。。你应该为正在发生的事情提供更多的背景。事实上,我有太多的问题要开始帮助你。很高兴你找到了解决办法。