Jquery 自动完成与动态参数传递

Jquery 自动完成与动态参数传递,jquery,autocomplete,Jquery,Autocomplete,下面的代码在使用jQueryUI1.8和jQuery1.4.2时运行良好 $("#sid_entry_box").autocomplete({ source:"autocomplete_sid.php?database="+database_name, minLength:4, delay:1000, enable:true, cacheLength:1 }); 数据库名称作为php调用的get参数传递 在此应用程序中,有两个数据库由单选按钮选择。 由于jQuery在加载文

下面的代码在使用jQueryUI1.8和jQuery1.4.2时运行良好

$("#sid_entry_box").autocomplete({
  source:"autocomplete_sid.php?database="+database_name,
  minLength:4,
  delay:1000,
  enable:true,
  cacheLength:1
});
数据库名称作为php调用的get参数传递

在此应用程序中,有两个数据库由单选按钮选择。 由于jQuery在加载文档时加载并分配此函数,因此数据库名称就是在该时刻检查的名称

我真正需要传递给php调用的是以下内容:

database=$("input[name=rf_database_option]:checked").val();
有没有一种简单易懂的方法可以传递动态dom值?

类似的内容

function changeDB(database_name) {
    $('#sid_entry_box').autocomplete('option', 'source', "autocomplete_sid.php?database="+database_name);
}

更改单选按钮后,可以更改自动完成源:

var database_name = ...;
$("#sid_entry_box").setOptions({
  source:"autocomplete_sid.php?database="+database_name
});

您可以看到带有
setOptions
的示例(查看源代码)。

Puaka的解决方案有效。谢谢

然而,在我看来,在autocomplete中应该有一种方法来读取任何DOM值,然后将该参数传递给autocomplete,然后再传递给php get例程

想象一下,如果需要从DOM中获取10个不同的参数。进入并修改10个回调函数成为一个挑战,每个回调函数都会向autocomplete函数添加一个选项


希望将来的jQuery文档将展示更多关于使用各种自动完成选项的示例。

我不知道这个实现如何使用jQuery 1.4.2和UI-1.8中的自动完成。当sid_条目_框更改时,必须更新数据库名称。我必须了解更多关于setOptions的信息。我不想更改数据库名称以触发自动完成。我只是希望我的autocomplete函数中有一个函数,它读取rf_database_选项并将其传递给php函数。当前,数据库名称作为get参数传递,但它仅在加载html页面时设置。它不触发,而是更改数据库名称,因此可以使用类似以下内容的onchange事件复选框:((“输入[name=rf_数据库_选项]))。更改(函数(){if($(this).is(':checked'){changeDB($(this).val();}