JavaScript

ガイド:高橋 登史朗

Ajaxなど、何かと最近騒がれているJavaScriptの最新情報とその活用方法を解説します。

掲示板 取材依頼 問合せ

Ajaxを使おう

掲載日: 2008年 09月 30日

jQueryのセレクタ Forms 4


jQueryのセレクタ Forms 4


Formsセレクタの中から、これまで、 :input、:text、:password、 :radio、:checkbox 、:submit、 :image、:reset :button を紹介してきました。 今回は、Formsの最後の2つ :file と :hidden です。

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

:file file タイプのinput要素

まず、type属性がfile の要素です。つまり、<input type="file">の要素にマッチするセレクタです。

では、試してみましょう。下記ボタンでファイルを選択してみてください。



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

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

    $("form :file","#test1")
      //ボタンを使用可能にします
      .attr("disabled","")
      //選択ファイルが変わったらファイル名を表示
      .change(function(){ 
        alert("選択したファイル \n"+this.value);
      });

  });
</script>
<input type="file" disabled>というふうにdisabled属性を付けてあるので、この要素はこのままでは使用できませんが、 jQuery(function($){ })関数の中で、.attr("disabled","")することで、ページ構築後に使用可能になります。

さらに、選択ファイルが変わったら changeメソッド によって、選択したファイル名をダイアログ表示もしています。

次ページでは、 hidden タイプのinput要素 を試します。

ガイドメールマガジン
携帯電話のメールアドレスでは登録できません

掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます。