jQuery を使用して、ユーザー向けのタグ付けインターフェイスを作成したいと考えています。StackOverflow のユーザーが質問の種類にタグを追加する方法と同様です。jQueryとtagitを使用して動作させています:
http://jquery.webspirited.com/2011/02/jquery-tagit-a-jquery-tagging-plugin/
ライブラリの新しい場所:
https://github.com/hailwood/jQuery-Tagit
問題は、ユーザーがフォームの別の部分にエラーがあり、送信をクリックすると、エラー メッセージが表示されてフォームがリロードされ、すべてのタグが失われることです。Djangoでタグ付けする簡単な方法はありますか?
[編集]
以下のヘイルウッドの回答に基づいてこれを試してみてください...
<ul name="event_tag" class="tags">
<li class="tagit-choice" tagvalue="3">
Dog
<a class="tagit-close">x</a>
</li>
</ul>
ただし、ページをロードすると、その特定のタグがロードされませんか? ul
タグがクリアされ、他の情報が読み込まれているようです。ページを読み込んでも表示されません。
私も以下のように試しました:
<ul name="event_tag" class="tags">
<li data-value="3">Dog</li>
</ul>
この方法を試してみると、一瞬表示されてから消えます...
[編集2]
私の問題の解決策を見つけました。Hailwood が示唆したように、プログラムでli
以下のように を作成できます。
<ul name="event_tag" class="tags">
<li data-value="3">Dog</li>
</ul>
私にとってうまくいかなかった理由は、初期値があったためです:
$.getJSON("ajaxrequest.json", function(data) {
$(".tags").tagit("fill", data);
});
私にとっての問題は、オンロードで、すべて消えていたことです。この理由は、 のためですfill
。as per:に置き換えるfill
と、機能します。add
$(".tags").tagit("add", data);