jQuery自动完成-获取自动完成输入字段的id
我有这个jQuery代码: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
$(".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插件)?