2

jQuery tagit を使用しています。ユーザーの「スキル」入力フォームを作成するためのライブラリ。ほとんどの jQuery ライブラリと同様に、これは非常に迅速で簡単なセットアップになると思いましたが、これには非常に多くの問題があります。以下の例のソース コードをたどってみましたが、直接のソース コードでも動作しません。

ここにあるスクリプトを使用しています: https://github.com/aehlke/tag-it/blob/master/README.markdown

ヘッダーで tag-it ライブラリを初期化する JavaScript は次のとおりです。

$(function() {
    $('#skills').tagit({     
        singleField: true,
    });
});

そして<ul>、tag-it.js ライブラリが呼び出されたときに入力フィールドになるはずの要素は次のとおりです。

<ul id="skills"></ul>

これを機能させるために、これらすべてのファイルを含めています。

<link rel="stylesheet" href="styles/tag-it.css">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css">

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/tag-it.js"></script> 

すべてのファイルが正しく呼び出されており、エラーは発生していません。<ul>手動で作成しない限り、タグがある入力フォームはありません

なぜこれが機能しないのか、誰にも手がかりがありますか? 入力フィールドを手動で追加して、特定の ID またはクラスを割り当てる必要がありますか?

編集:これは解決されました。投稿されたコードはすべて 100% 正しいです。tag-it の初期化前に jquery セレクターでエラーが発生しました。

4

2 に答える 2

0

問題はそのコンマにあると思います

あなたが入れた

singleField: true,

しかし、そうでなければなりません

singleField: true

次のような2つのオプションがある場合

tagSource: availableTags,
singleField: true

次に、最初のオプションのみにコンマがあり、2 番目または最後のオプション (2 つ以上のオプションがある場合) にはコンマがありません。

于 2013-01-30T13:31:55.410 に答える