このページの本文へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

Web制作の現場で使えるjQuery UIデザイン入門 ― 第9回

jQueryによるフォームのデザインの基礎(後編)

2009年09月02日 15時30分更新

文● 西畑一馬/to-R


■チェックボックスを選択する:checkbox

 :checkboxは、type属性の値が「checkbox」のinput要素(チェックボックス)だけを選択できるフィルターです。

 次のサンプルは、button要素がクリックされると、すべてのチェックボックスのchecked属性の値を「checked」に変更してチェックを入れます。

サンプル14(スクリプト部分)


$(function(){
    $("button").click(function(){
        $(":checkbox").attr("checked","checked")
    })
}) 

サンプル14((X)HTML部分)


スキル:
<input type="checkbox" name="xhtml" value="XHTML" id="xhtml" />
<label for="xhtml">XHTML</label>
<input type="checkbox" name="css" value="CSS" id="css" />
<label for="css">CSS</label>
<input type="checkbox" name="javascript" value="JavaScript" id="javascript" />
<label for="javascript">JavaScript</label>
<input type="checkbox" name="php" value="PHP" id="php" />
<label for="php">PHP</label>
<p><button>すべてにチェックを付ける</button></p>


サンプル14(実行結果)

サンプル14
サンプル14の実行画面。「すべてにチェックを入れる」と書かれたボタンをクリックすると、すべてのチェックボックスにチェックが入る

■送信ボタンを選択する:submit

 :submitは、type属性の値が「submit」または「images」のinput要素(送信ボタン)を選択するフィルターです。

 次のサンプルでは、送信ボタンにマウスが重なったときに、「<p>入力した内容をサーバーに送信します</p>」という(X)HTMLを追加し、送信ボタンからマウスが外れるとp要素を削除します。

サンプル15(スクリプト部分)


$(function(){
    $(":submit").mouseover(function(){
        $(this).after("<p>入力した内容をサーバーに送信します</p>")
    }).mouseout(function(){
        $("p").remove()
    })
})

サンプル15((X)HTML部分)


<dl>
    <dt>お名前<em>(必須)</em></dt>
    <dd><input type="text" name="name" /></dd>
    <dt>コメント</dt>
    <dd>
        <textarea name="comment"></textarea>
    </dd>
    <dd><input type="submit" value="送信" /></dd>
</dl>


サンプル15(実行結果)

サンプル15
サンプル06の実行画面。送信ボタンにマウスカーソルを重ねると「入力した内容をサーバーに送信します」と表示される

■イメージボタンを選択する:image

 :imageは、type属性の値が「image」のinput要素(イメージボタン)だけを選択するフィルターです。

 次のサンプルでは、イメージボタンにマウスカーソルが重なるとsrc属性を「button_on.jpg」に変更し、ボタンから外れると「button.jpg」に戻します。

サンプル16(スクリプト部分)


$(function(){
    $(":image").mouseover(function(){
        $(this).attr("src","button_on.jpg")
    }).mouseout(function(){
        $(this).attr("src","button.jpg")
    })
}) 

サンプル16((X)HTML部分)


<dl>
    <dt>お名前<em>(必須)</em></dt>
    <dd><input type="text" name="name" /></dd>
    <dt>コメント</dt>
    <dd>
        <textarea name="comment"></textarea>
    </dd>
    <dd><input type="image" src="button.jpg" alt="送信" /></dd>
</dl>

サンプル16(実行結果)

サンプル16
サンプル16の実行画面。マウスオーバーでイメージボタンの画像が切り替わる

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

72人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

59人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

40人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

61人が購入

Amazon.co.jp