2

"属性で記号を使用してdata-source文字列値を示すとすべてうまくいくのに、'それらを示すために使用するとブートストラップが最初の文字しか認識しないのはなぜですか?

私はC#と他の多くの言語で と"'違いは文字と文字列の違いであることを知っていますが、htmlで厳密に使用されているのを初めて見たのは、ここでそうであれば、なぜエラーがないのですかJS。

<div class="container">
    <div class="hero-unit">
        <form>
            <div>
                <label>working typeahead</label>
                <input type="text" data-provide="typeahead" autocomplete="off" data-source='["hello","world"]' />
            </div>
            <div>
                <label>not working typeahead</label>
                <input type="text" data-provide="typeahead" autocomplete="off" data-source="['hello','world']" />
            </div>
        </form>
    </div>

フィドルを参照してください:http://jsfiddle.net/H4Qmh/4/

4

1 に答える 1

2

これは奇妙ですが、data-source=["hello", "world"]きれいな HTML のように見えなくても機能します。

JSON として扱われているのかどうか疑問に思っています。その場合、すべての要素を二重引用符で囲む必要があります。参照:配列を jQuery .data() 属性に渡す方法

于 2013-04-06T04:34:07.473 に答える