Jquery自动完成不附加到文本输入框

问题描述:

我想使用jquery自动完成插件,但我很难让它附加到我的textarea #message或#messageid,(两个不同的)。它适用于将函数attach()设置为任一元素的onClick事件,但如果我正常执行它,或使用$(document).ready(attach()),它似乎不会执行任何操作。Jquery自动完成不附加到文本输入框

这是一个网页我做了尝试和调试它保留的问题被剔除的代码(真正的页面是相当复杂的,分成几档)

谢谢!

<head> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script> 


<script type="text/javascript"> 


$(document).ready(attach()) 

function attach(){ 
$("#messageid").autocomplete({ 

    source: function(request, response){ 
     $.post("utilities/atuser.php", {data: request}, function(data){ 

      alert(data); 

      }); 


     }, 
    appendTo: "#content" 
}); 

} 

</script> 
</head> 
<body> 

<form action="utilities/s_shoutout.php" method="post" id="sideshoutout" class="frmshoutout"> 

    <textarea name="message" cols="25" id="messageid" onclick=";"></textarea> 
<br /><br /> 
    <input type="submit" /> 

+0

你为什么要在textarea上做一个自动完成而不是文本输入? – Flukey

+1

真正的是一个文本输入,这是一个两秒钟的样机! – shaananc

尝试以下方法之一:

$(document).ready(function(){ 
    $("#messageid").autocomplete({ 

     source: function(request, response){ 
      $.post("utilities/atuser.php", {data: request}, function(data){ 

       alert(data); 

       }); 


      }, 
     appendTo: "#content" 
    }); 

    }); 

希望这一个帮助你:-)

编辑:新增失踪 “);”

+1

那和他有什么不同? – Niklas

+0

嗯..如果我加上缺少的);到你的工作!有什么机会可以解释这种差异? – shaananc