jQuery从Web服务调用自动完成
我有一个函数,它从web服务获取一个数组形式的值列表,并将该列表连接到一些输入的自动完成(我们不知道函数运行时页面上有多少符合条件的输入)。我已经验证了我正在从web服务调用(解析为数组对象的JSON)获取一个数组。我在想,附加到autocomplete的代码一定有问题。有什么想法吗jQuery从Web服务调用自动完成,jquery,web-services,autocomplete,Jquery,Web Services,Autocomplete,我有一个函数,它从web服务获取一个数组形式的值列表,并将该列表连接到一些输入的自动完成(我们不知道函数运行时页面上有多少符合条件的输入)。我已经验证了我正在从web服务调用(解析为数组对象的JSON)获取一个数组。我在想,附加到autocomplete的代码一定有问题。有什么想法吗 function getDepartmentList() { var dUrl = "/Service/Departments/?uid=" + userId; $.ajax({
function getDepartmentList() {
var dUrl = "/Service/Departments/?uid=" + userId;
$.ajax({
url: dUrl,
cache: false,
success: function (data) {
$("[id$=__Department]").die();
$("[id$=__Department]").live("keyup.autocomplete", function () {
$(this).autocomplete({
source: data
});
});
},
});
}
是的,通常不需要多次附加autocomplete。只需更改源选项。这就是.die()的用途。。。拆下并重新连接,以确保在给定时间仅连接一个。这些被动态添加到页面中,没有更好的方法来连接它们。对。。。但是这说明您不止一次地调用同一个元素的.autocomplete,这就是我要说的。如果我在$(this.autocomplete)的代码中设置了一个断点,我只会点击它一次…请参见此处。。。这个基本的设置以前是有效的。