LoginSignup
11
10

More than 5 years have passed since last update.

複数のタグをサクッと追加できるjQueryプラグイン「Input_Tag」を作りました

Posted at

テキストフィールドに入力すると、自動補完で選択肢がでてきて、タグが追加されるような仕組みを入れたかったのですが、既存のもので使い勝手がよさそうなものがなかったので作ってプラグインとしてgithubで公開してみました。
Input_Tagのデモ

sample1.png

設置方法

jQueryとjQuery UI、CSSを読み込む

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="style.css">

タグ入力表示部分

<div id="tagwaku">
  <div id="tags"></div>
  <input type="text" id="tag-input">
  <input type="hidden" name="skills" id="skills">
</div>

選択されたタグは、inputのskillsにカンマ区切りで入力されます。

自動補完の選択肢を配列に保存

<script>
var dataTags = [
"日本",
"Iceland",
"Ireland"
];
</script>

Input_Tagを読み込む

<script src="input_tag.js"></script>

自動補完部分についてはjQuery UIのautocompleteを利用しました。そこから、選択されたものをタグとしてペタッと貼り付けたりするところを追加で作りました。

下のように、タグは選択された時にdivで追加。その後ろにinputがあります。タグがどんどん追加されたら、inputは後ろに下がっていきます。

kaisetu.png

Input_Tagのダウンロードはこちら

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10