0

html5 では、入力フィールドの形式は次のとおりです。

 <input type='text', data-provide= "typeahead", data-items="4",
 autocomplete="off",  data-source='["Business and Commercial Laws",
 "Consumer Laws", "Criminal Laws"]', name='userInputName',
 placeholder='Court of practice'> Data </input>

data-source上記のタグをインラインではなく外部にリンクする方法を教えてください。最終的には、データ ソースを再利用したいと考えています。

編集:typeaheadブートストラップでプラグインを使用しています。私はnode.jsフレームワークでプログラミングしています。だから私は使うことができます

- var ArrayVar = [ "this", "that", "here"]

 data-source='#{ArrayVar}' 

しかし、上記は配列でなければならないため、配列を望ましくないArrayVar文字列に変換します。"this, that, here"data-source

4

1 に答える 1

1

データ属性は jQuery で取得できます。

$('[data-source']).each(function(){ // select all elements with the data-source attribute
    var $this = $(this), source = $this.data("source");

    // update the source
    $this.data("source", sourceToArray(source));
});

これをフレームワークに組み込むのは難しいかもしれないので、未使用の属性を選択するか、AngularJS が読み込まれる前にこのコードが起動するようにすることをお勧めします。

于 2013-08-28T14:43:44.130 に答える