我刚刚通过 jquery 创建了一个自动完成文本框,现在我遇到了两个问题。
1)我需要从自动完成列表中获取所选项目的值。
到目前为止我做了这些..
我的jquery
$(document).ready(function(){
$("#tag").autocomplete("autocomplete.php", {
selectFirst: true
});
});
我从数据库中获取自动完成列表,它工作正常,但问题是
2) 当我输入“r”时,所有带有值的名称都会被填充,如果我从列表中选择 Robin 并尝试用警报显示它,我只会得到“r”,(我只输入了 r,并选择了列表中的“robin”)为什么会这样?
这是我为此编写的代码
自动完成文本框
<input name="tags" type="text" id="tag" value="" onchange= "newfn()" />
和newfn()
<script>
function newfn()
{
authname = document.getElementById("tag").value;
document.autoquote.qid.value=authname;
alert(authname);
}
</script>
如果我一开始就发出警报
alert("Hi");
然后,我收到第一个警报,打招呼,然后我收到罗宾,而不是 r
那么获取我从自动完成列表中选择的值的正确方法是什么?
现在我的第二个问题是,从这个自动完成文本框中选择的值,我需要将其与另一个 jquery 一起传递到另一个 php 页面,以便我可以在那里获取该值并将其作为条件在查询中给出。
最佳答案
因为这不是捕获 select 事件的方法 http://api.jqueryui.com/autocomplete/#event-select :
$(document).ready(function(){
$("#tag").autocomplete("autocomplete.php", {
selectFirst: true,
select: function( event, ui ) {
//Then use "ui" object, for example ui.item.label or ui.item.value
}
});
});
关于javascript - 如何通过jquery发送变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284846/