Javascript 在实例化JQuery小部件时选择当前元素
我试图为JQuery自动完成小部件构造一个动态URL,但在实例化小部件时,似乎找不到引用当前元素的方法$(这个)引用的是HTMLDocument对象,而不是当前正在实例化小部件的元素,有没有办法改变这个?这是我的密码:Javascript 在实例化JQuery小部件时选择当前元素,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我试图为JQuery自动完成小部件构造一个动态URL,但在实例化小部件时,似乎找不到引用当前元素的方法$(这个)引用的是HTMLDocument对象,而不是当前正在实例化小部件的元素,有没有办法改变这个?这是我的密码: $(function() { $(".autocomplete").autocomplete({ source: baseUrl+"autocomplete/"+window.filter+"/"+$(this).attr("name"),
$(function()
{
$(".autocomplete").autocomplete({
source: baseUrl+"autocomplete/"+window.filter+"/"+$(this).attr("name"),
minLength: 2
});
}
这是创建的当前URL:
但它应该是:
编辑
这里有一个您不在不同的范围内,因此
此
将引用它已经引用的内容。您需要在每个.autocomplete
元素上循环:
$(".autocomplete").each(function(i, e) {
//both "e" and "this" now refer to the element
$(e).autocomplete({
source: baseUrl+"autocomplete/"+window.filter+"/"+ $(e).attr("name"),
minLength: 2
});
});
在您的代码中,
此
引用文档对象,该对象没有名称属性,因此出现了错误
您需要以不同的方式初始化自动完成:
var filter = "products";
$(".autocomplete").each(function(i, el) {
$(el).autocomplete({
source: "http://example.com/autocomplete/" + filter + "/" + el.name,
minLength: 2
});
});
这应该行得通。你能把它当作一把小提琴吗?@JackZelig我已经把它添加到问题中:)