SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

jQuery UI/プラグインの活用

フォーム入力に役立つjQueryプラグイン

jQuery UI/プラグインの活用(3)

ダウンロード Sample.zip (50.7 KB)

文字数をカウントするSimplest Twitter-like dynamic character count

 次は、Twitterの入力フォームのような、残り文字数をカウントするプラグインの紹介です。プラグインはこちらからダウンロードします。

 このプラグインをリスト4のサンプルに追加します。まず、リスト5のように、プラグインスクリプトを追加します。

リスト5 character countプラグインの追加(jQueryPlugin_character count.html)
<script type="text/javascript" src="js/charCount.js"></script>

 次に、Formタグの中にメッセージ領域を指定します(リスト6)。

リスト6 character countプラグインの設定(jQueryPlugin_character count.html)
<div>
	<label for="message">メッセージを入力してください。</label>
        <textarea id="message1" name="message1"></textarea>
</div>

 続いて、フォームタグで指定したメッセージ領域のid(#message1)を指定し、character countプラグインを実行します(リスト7)。

リスト7 character countプラグインの実行(jQueryPlugin_character count.html)
$(function () {
    $("#testForm").validate();
    $("#message1").charCount();
    });

 図7に実行結果を示します。

図7 character countの実行結果
図7 character countの実行結果

select要素の見た目を変えるjQuery Narrative Select Plugin

 最後は、select要素の見た目を変えるjQuery Narrative Select Pluginを取り上げます。図8のような誕生日を入力するサイトを考えてみましょう。

図8 jQuery Narrative Select Pluginサンプル
図8 jQuery Narrative Select Pluginサンプル

 生まれた年、月、日を、それぞれドロップダウンリストから選択します(図9)。

図9 jQuery Narrative Select Pluginの適用前
図9 jQuery Narrative Select Pluginの適用前

 ここでjQuery Narrative Select Pluginを使用すると、見た目を変更できます(図10)。

図10 jQuery Narrative Select Pluginの適用後
図10 jQuery Narrative Select Pluginの適用後

 プラグインはこちらからダウンロードします。

 gdakram-jquery-narrative-select-v1.0.0-1-gca6f46f.zipファイルを適当なフォルダに解凍し、\gdakram-jquery-narrative-select-ca6f46f\javascripts\jquery.narrativeselect.jsを実行htmlのあるjsフォルダに配置します。

 また、実行htmlのあるフォルダに新たにcssフォルダを作成し、gdakram-jquery-narrative-select-ca6f46f\stylesheets\jquery.narrativeselectフォルダ以下にあるファイルを、その直下に配置します。そして、プラグインを追加し(リスト8)、スタイルシートファイルを指定します。

リスト8 jQuery-narrative-selectプラグインの追加(jQueryPlugin_narrative-select.html)
<script type="text/javascript" src="js/jquery.narrativeselect.js"></script>
<link rel="stylesheet" href="css/jquery.narrativeselect.css" type="text/css" />

 jQuery-narrative-selectプラグインはリスト9のようにselect要素のクラスを指定し、narrativeselectメソッドを使用することで適用できます。

リスト9 jQuery-narrative-selectプラグインの使い方
$(function () {
    $("select.narrative").narrativeselect();
});

 リスト10ではプラグイン適用前のselect要素を指定しています。

リスト10 jQuery-narrative-selectプラグイン適用前
<select name="D5">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10" selected="selected">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select>月

 リスト11では、プラグインを適用するために、select要素にnarrativeクラスを指定しています。

リスト11 jQuery-narrative-selectプラグイン適用後
 <select class="narrative" name="D2">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10" selected="selected">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select>月

まとめ

 第3回では、jQueryのユーザーインターフェースを拡張するjQueryプラグインの中から、フォーム入力時に役立つInput Hint Overlay、Text input field filter、jQuery Validation、Simplest Twitter-like dynamic character count、jQuery-narrative-selectを紹介しました。次回も引き続き、Webサイト構築に役立つようなjQueryプラグインとして、メニューや、タブ、画面のスライダーなどを取り上げる予定です。

参考資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
jQuery UI/プラグインの活用連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト asa(asa)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5514 2010/11/25 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー