我是jQuery和javascript的新手。我有一个自动完成框设置(来自jQuery UI)。用户从搜索框中选择其值后,如何将该值传递给另一个php页面(即getmatches.php,它将在我们的数据库中查找该值)。我有:
$(function(){
$("#my_cell").autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function (event, ui) {
// what goes here?
}
});
});
答案 0 :(得分:1)
您可以将get参数附加到url,如下所示:
source: "autocomplete.php?param_name=" + document.getElementById("myfield").value,
但我认为$ .autocomplete插件函数可能提供用于向后端发送参数的API,我认为你应该阅读它的文档,在大多数情况下,docs指定你需要的一切
答案 1 :(得分:0)
您可以像这样使用GET参数:
http://yourserver/getmatches.php?search=<yoursearchstring>
在getmatches.php中,检索变量。
答案 2 :(得分:0)
jQuery自动完成默认情况下是通过名为term
的GET参数将输入值传递给您指定的源。因此,如果您输入 world ,它会向autocomplete.php?term=world
我强烈建议不要在SELECT事件处理函数中执行AJAX请求。除非你的意思是其他东西(比如跟踪那个)。