【发布时间】:2013-12-13 08:40:42
【问题描述】:
我的 Twitter Typeahead.js 运行良好,但我想通过数据参数传递“预取”或“远程”URL 使其更加模块化(干!)。
所以我的标记是:
<input class="typeahead" data-url="http://campaigndashboard.dev/ajax/con" />
我曾在 JQuery 中写过:
$('.typeahead').typeahead({
name: $(this).data('name'),
limit: 100,
remote: { /* This works! */
url: 'http://campaigndashboard.dev/ajax/con?q=%QUERY',
},
remote: { /* This doesn't */
url: $(this).data('url') + '?q=%QUERY',
}
});
我以前使用过这种传递变量的方式,但我很困惑为什么这不起作用。如果 %QUERY 是“远程”,我也想附加它,但如果它是“预取”则不附加 - 对此有什么想法吗?
注意:我不想修改 URL 的 %QUERY 部分,所以我不考虑 replace() 函数。
对 Jquery 非常陌生,所以请随时告诉我所有这些我做错的事情!
提前致谢
阿尔
【问题讨论】:
-
澄清一下,我在这里包含了两个“远程”行,但在实际代码中,我使用了一个或另一个
-
您是否在 javascript 控制台中遇到错误?
-
嗨@Pascamel。感谢您及时的回复。没有错误,我尝试包含一个 console.log() 但没有记录:
.on('typeahead:opened',function(){ console.log('remote=', remote);})
标签: javascript jquery twitter-bootstrap twitter typeahead.js