0

我知道它可能像 123 一样简单,但我是 jquery 的菜鸟。我有一个功能:

 $(function()
 {
  $('#ser').autocomplete('serial.php?tp='+$('#type').val(), 
{   width: 150, });
 });

..将文本字段 ser和下拉列表类型的值传递到我使用基于这两个变量的查询的页面.. 仅适用于下拉列表中的第一个 var 但如果我更改其中的 var,它仍然使用列表中的第一个......换句话说,它不是动态的......我也尝试了这个功能:

   $(document).ready(function(){
  $("#ser").click(function(){
   var tp = $("#type").val();
});
  });

它动态工作,但我无法将 var tp 添加到其他函数中的 url 地址(因为我是菜鸟!)

请帮忙

4

2 回答 2

0

自动完成“源”可以是数组、字符串或函数。您已选择使用字符串。

当对源使用字符串选项时,用户提供的值会自动附加到查询字符串,但字符串的其余部分是静态的,仅在页面加载时评估一次。当用户改变他们的输入时,它不会被重新评估。

如您所愿,要使 url 动态化,您需要使用第三个选项:函数。

于 2013-07-10T15:05:49.103 回答
0

这是我一直在寻找的解决方案:

$(function()
 {
  var tp='';
   $("#ser").click(function(){
    tp = $("#type").val();
//alert(tp);
$('#ser').autocomplete('serial.php?tp='+tp, 
{   width: 150, });
  });


  });
于 2013-07-10T15:03:27.210 回答