我有一个表单,其中包含可变数量的自动完成字段,这些字段使用相同的选择列表。这些字段根据需要添加和删除。每当页面上的参数发生更改时,我(尝试)通过首先调用 unbind()
然后添加新参数的 autocomplete()
来更新所有字段的列表到网址。
$('input.foo').unbind().autocomplete(url?new_param=bar);
问题是unbind()似乎没有解除绑定(bind)。当我在输入字段中键入内容时,它会触发自动完成事件的整个历史记录。
我也尝试过flushCache,但没有成功。
如何清除旧事件?
谢谢。
最佳答案
$(target).autocomplete("destroy");
关于jQuery 自动完成 : how to refresh list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581061/