Javascript 如何附加到链接的'onclick'事件?(自动完成)
做自动完成。需要在下拉提示中创建链接 我用这个Javascript 如何附加到链接的'onclick'事件?(自动完成),javascript,jquery,Javascript,Jquery,做自动完成。需要在下拉提示中创建链接 我用这个 $(函数(){ $('input[name=“oem”]”)。自动完成({ 明查斯:4, 来源:功能(术语、响应){ term=term.toLowerCase(); $.getJSON('/search.json?oem='+术语,函数(数据){ var匹配=[]; 对于(i=0;i
$(函数(){
$('input[name=“oem”]”)。自动完成({
明查斯:4,
来源:功能(术语、响应){
term=term.toLowerCase();
$.getJSON('/search.json?oem='+术语,函数(数据){
var匹配=[];
对于(i=0;i
如何连接到链接的onclick
事件?还有其他变体吗?您可以将类放在动态生成的
上;
}
});代码>
下面,我已经更改了您在代码中构建返回字符串的方式
返回“”代码>我添加了。动态添加了,但消息没有出现。帮助在CodeMate中实现Hello,您需要使用//下面的三行代码,这是通过jQuery处理动态添加元素的单击事件的方法,以处理单击事件在renerItem
?在控制台中,没有消息。@Dmitry检查编辑,这是您的代码应该是什么样子的,请尝试了解它是如何工作的,当您有问题时,请尝试先在google中搜索。祝你好运:)带有javascript:document.location.href的变体不起作用
$(function () {
$('input[name="oem"]').autoComplete({
minChars: 4,
source: function (term, response) {
term = term.toLowerCase();
$.getJSON('/search.json?oem=' + term, function (data) {
var matches = [];
for (i = 0; i < data.length; i++)
if (~data[i].toLowerCase().indexOf(term))
matches.push(data[i]);
response(matches.slice(0, 11));
});
},
renderItem: function (item, search) {
search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g);
var re = new RegExp("(" + search.split(' ').join('|') + ")");
return '<div class="autocomplete-suggestion" data-val="' + item + '"><a href="#" onclick="javascript:document.location.href="#"">' + item.replace(re, "<b>$1</b>") + '</a></div>';
}
});
});