jQuery自动完成-获取自动完成输入字段的id

jQuery自动完成-获取自动完成输入字段的id,jquery,jquery-plugins,jquery-autocomplete,Jquery,Jquery Plugins,Jquery Autocomplete,我有这个jQuery代码: $(".autocomplete").autocomplete('url',{ extraParams: {country: function(){ var id = $(this).attr("id"); // not working var country = id.replace("uni", "country"); var country_id = $("#"+country).val(); return country_i

我有这个jQuery代码:

$(".autocomplete").autocomplete('url',{
  extraParams: {country: function(){
    var id = $(this).attr("id"); // not working
    var country = id.replace("uni", "country");
    var country_id = $("#"+country).val();
    return country_id;
  }}            
}).result(function(event, item) {
 // getNames(item);
});
我将有几个ajax加载的表单,带有自动完成字段, 我需要他们每个人发送适当的附加参数 从相应的表单到服务器

我试图通过获取输入字段的id并使用它来获取包含必要参数的country字段的id来实现这一点。id将采用适当的格式,以实现此目的。比如:

大学1、国家1;uni_2;国家2

uni是自动完成字段,country是附加参数

我已经意识到$(this).attr(“id”)不会在自动完成中工作,就像在简单的jQuery事件中一样,我还没有找到一种方法来做到这一点。我尝试使用toSource方法查看autocomplete对象,但它似乎不包含字段id

因此,如果有人知道如何做到这一点,请分享

事先非常感谢。 伊万

你可以试试

$(".autocomplete").each(function() {
  var id = $(this).attr("id");
  $(this).autocomplete('url',{
      extraParams: {country: function(){
        var country = id.replace("uni", "country");
        var country_id = $("#"+country).val();
        return country_id;
      }}            
    }).result(function(event, item) {
     // getNames(item);
    });
});

您正在使用哪个自动完成插件(它看起来不像jqueryui插件)?