1

Twitterブートストラップは、特別な入力要素を提供します。しかし、私はjavascript関数を使用してその属性の1つを埋めようとしています。

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

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

しかし、これはうまくいかないようです。

編集

MoinZamanが指摘したように試してみました。

http://jsbin.com/enacof/5

しかし、それでも機能しません。:(

4

2 に答える 2

1

二重引用符の使用法は正しくありません。

試す:

  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})
于 2012-08-12T19:26:18.837 に答える
0

多分これは良いですか?

  return '["apple", "bananas"]';
于 2012-08-12T19:26:19.807 に答える