Javascript関連情報

更新日:2008年10月17日

jQueryのセレクタ Form Filters

今回は、Form Filtersです。 Form Filtersは、 :textや:radioセレクタなどのようなFormの部品名そのものではなく、:enabledや:disabled、:checked、:selectedといった状態の要素にマッチします。

前回まで4回にわたって、Formsセレクタ をみてきましたが、今回は、Form Filtersです。

Form Filtersは、 :textや:radioセレクタなどのようなFormの部品名そのものではなく、:enabledや:disabled、:checked、:selectedといった状態の要素にマッチします。

jQueryライブラリ本体の入手方法と、セレクタについてのドキュメントは下記のページにあります。

:enabled 使用可能な要素

まず、enabledな要素です。つまり、disabledな属性が指定されていない使用可能な要素にマッチするセレクタです。

では、試してみましょう。下記の左のフィールドは、カーソルを入れて入力可能です。(右のフィールドには入力できません)



ソースは次の通りです。
<div id="test1">
  <form>
    <input type = "text">
    <input type = "text" disabled>
  </form>
</div>

<script type="text/javascript">
  jQuery(function($){

    $("form :enabled","#test1")
      .val("入力できます")
      .focus(function(e){ 
        //カーソルが入ると文字が消えます
        $(this).val("")
      });

  });
</script>
<input type="text" disabled>とdisabled属性を付けてある右のフィールド要素には入力できませんが、左の要素へは入力できます。

このサンプルでは、ページ構築後に、その:enabledな要素を検索し、val()メソッドを使い、"入力できます"というvalue値を書き込んでいます。 また、カーソルが入るとfocusイベントで、その"入力できます"という値を$(this).val("")で空白に書き換えて消します。

次ページでは、 :disabled 使用不可な要素 を試します。

1 2 3 4
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気Javascriptランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?