javascript - 从 Bootstrap Typeahead 中的数据属性中调用函数?

标签 javascript twitter-bootstrap

Twitter bootstrap 提供了一个特殊的输入元素。但我正在尝试使用 javascript 函数填充其属性之一。

<input type="text" data-provide="typeahead" data-source="return fun()">

<script>
function fun()
{
  return "["apple", "bananas"]";
}
</script>

但这似乎不起作用。

编辑:

按照 Moin Zaman 的指示进行了尝试,

http://jsbin.com/enacof/5

但是还是不行。 :(

最佳答案

您的双引号用法不太正确。

尝试:

  return "['apple', 'bananas']";

您的代码应该在浏览器中引发脚本错误。

此外,这也不会像 Bootstrap Typeahead 那样工作。引用和代码显示data-source直接用作字符串,而不是eval作为js函数运行。

另一种方法是:

$('.typeahead').typeahead({source:"['apple', 'bananas']"})

您还可以尝试:

$('.typeahead').typeahead({source: fun()})

或者:

var data = fun();
$('.typeahead').typeahead({source: data})

关于javascript - 从 Bootstrap Typeahead 中的数据属性中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925153/

相关文章:

javascript - 使用 Grunt 命令后,dist 文件夹中缺少 Bootstrap.js

css - 额外的 Bootstrap 响应大小

javascript - 如何在路线变化时保持精简的商店状态?

javascript - Jslint 改进 | url 的字符集

javascript - 如何使用 jQuery 在列表中选择正确的按钮?

css - Bootstrap 导航折叠链接占用屏幕宽度

javascript - Promise 运行成功和失败回调

javascript - 如何找到屏幕的中心?

css - Twitter Bootstrap 删除跨度的边距

css - Bootstrap 3 css 覆盖仅适用于本地主机