ラベル 【jQuery】セレクター の投稿を表示しています。 すべての投稿を表示
ラベル 【jQuery】セレクター の投稿を表示しています。 すべての投稿を表示

2015-09-13

フォームのチェック 【jQuery】


送信ボタンが押された後、アクションに送信する前に実行するためには↓

$(function(){
$("form").submit(function(){
       alert('テスト'); 
       return false; ←送信キャンセル
  });});

html5のエラーメッセージをなくす
formタグに novalidate


【html】に↓

条件を示すCSS
validete required number mail

をinputタグに指定する。

条件を満たしていないものに下記エラーのCSSをつくる

error
エラーメッセージ

<input type="text" name="name" value="" id="name" class="validate required" />



★順番
チェックするimputタグにclass指定【validete】

必須項目に【required】をCSS複数指定もしくは下の二つのCSS

【number】は数字かチェック

【mail】メアドかチェック



▼テーブル▼

$(function(){
 $("#contents_form form").submit(function(){
  //エラーの初期化
  $("p.error").remove();
  $("td").removeClass("error");
  
  $("input,textarea").filter(".validate").each(function(){
   
   //必須項目のチェック
   $(this).filter(".required").each(function(){
    if($(this).val()==""){
     $(this).parent().prepend("<p class='error'>必須項目です</p>");
    }
  });
     
   //数値のチェック
   $(this).filter(".number").each(function(){
    if(isNaN($(this).val())){
     $(this).parent().prepend("<p class='error'>数値のみ入力可能です</p>");
    }
    if($(this).val()==""){
     $(this).parent().prepend("<p class='error'>必須項目です</p>");
    }

   });
   
   //メールアドレスのチェック
   $(this).filter(".mail").each(function(){
    if($(this).val() && !$(this).val().match(/.+@.+..+/g)){
     $(this).parent().prepend("<p class='error'>メールアドレスの形式が異なります</p>");
    }
   });
  
  });

//エラーの際の処理
  if($("p.error").size() > 0){
   
    $("p.error").parent().addClass("error");
 return false;
  }
  
 });
});

※必須の場合はこの部分を足せばOK
他のやり方はまた今度探す

 $("要素").filter("クラス").each(function(){
別の条件で絞込み繰り返し

その中の
$(this).filter("違うクラス")

【validete】クラス、チェックしますよ。
そんでもって【validete】の中の【required】クラスはこう処理してね。の意味



------------参考サイト----------------

jQueryでフォーム入力をチェックする

 http://www.tam-tam.co.jp/tipsnote/javascript/post3828.html

プラグインを使わずにjQueryでフォームチェック(validate) | WordPress
http://blog.web4natural.com/webprogram/72

HTML5/フォーム/form要素 妥当性のチェックを無効にする - TAG index Webサイト
http://www.tagindex.com/html5/form/form_novalidate.html


-------------参考書籍---------------------


2013-02-15

アメブロ広告移動

一番上のでっかい広告を移動させる。

【jQuery】で移動させているらしい

プラグインの追加→ フリープラグイン


これをコピペ↓

<script src="http://www.google.com/jsapi"></script>
<script>google.load('jquery','1')</script>
<script>(function(j){j(function(){$=jQuery=j})})($)</script>

<script type="text/javascript">
$(function(){
$(".headerBnrArea").insertAfter(".●●");
});
</script>


★…jQueryつかいまっせの意味(*1)

…バナー広告のボックス

…移動したいボックスのclass名

insertAfter…指定した要素の後に挿入



指定した要素だからクラスがかかってる<div>をそのまま指定した<div>に挿入する



*1…この3行目は、アメブロ自体が読み込むjQueryじゃなくて最新版を使えるようにしているらしい

とてもわかりやすく解説しているサイト↓

アメブロのフリープラグインで最新バージョンのjQueryを使う方法 - アメブロカスタマイズ図書館 http://ameblo-customize.com/index.php?customize_jquery



アメブロカスタマイズで成功するブログを作ろう
http://ameblo.jp/wazameba/entry-10626965362.html

2011-04-22

$(this)

★イベントが発生した要素を習得してくれる。

◆$(this)を使って、画像の切替をしてみる

↓HML側

※このPタグの画像をリストのテキストリンクで切り替える。

▼普通に指定したとき
aタグを指定(順番)して、ひとつひとつに、この画像にとんでくださいねと命令している。


↓↓
$(this)を使ってみる

クリックされた<a>(イベント発生)に対して、その要素を使って命令している。


※テキストリンクの<a>はこんな感じに指定しておく。
<a href=”img01.jpg”>イメージ01です。</a>




◆どうやって使うのか、どこに置くのか

イベントクリックで、イメージの切替をしたとき
.attr(”src”,”img01.jpg”)
※クリックしたらsrcにimg01.jpgを差し替えてね。の意

これを$(this)を使うと…
.attr(”src”,$(this).attr(”href”))
※クリックしたら、クリックしたhrefをsrcに差し替えてね。の意

テキストリンクの場合、altもテキストリンクをそのまま入れることもできる
.attr(”alt”,$$(this).text());




HTML側の要素をかくだけで、自動的にそのものの要素を習得してくれる



★その他、thisとの違い

簡単に言うと、jQueryオブジェクトとして使うときは→$(this)


--参考サイト↓--

jQueryの$(this)とthisの違い : ずっと工事中
http://blog.livedoor.jp/eeu/archives/55307897.html

2011-04-08

疑似クラスとの違い-jQuery独自のフィルター-

◆liに対して、first-childとfirstを同じ指定にしてみる

★疑似(”li:first-child”)   ★独自(”li:first”)

全ての最初にかかる         ↑ 最初の最初にかかる


◆liに対して、last-childとlastを同じ指定にしてみる

★疑似(”li:last-child”)   ★独自(”li:last”)

全ての最後にかかる         ↑ 最後の最後にかかる

※ID、classをつけてあげれば、疑似クラスも独自フィルターと同じ効果になる。


独自フィルターについてに戻る→

2011-01-13

jQuery独自のフィルターについて

◆jQuery独自のフィルター

★firstフィルター/lastフィルター
最初と最後を指定
<例>
$(”li:first”)//リスト(li)の最初を指定
$(”li:last”)//リスト(li)の最後を指定

疑似クラス(first-child/last-child)との違いはこちら→


★evenフィルター/oddフィルター
偶数と奇数を指定
<例>
$(”li:even”)//リスト(li)の偶数を指定
$(”li:odd”)//リスト(li)の奇数を指定


★eqフィルター/gtフィルター/ltフィルター
特定の順番を指定(順番は『0ゼロ』から)
<例>
$(”li:eq(2)”)//リスト(li)の2番目を指定
$(”li:gt(2)”)//リスト(li)の3番目以上指定
$(”li:lt(2)”)//リスト(li)の1番目以下を指定
<例>



★headerフィルター
見出しをまとめて指定(h1~h6…)
<例>
$(”:header”)




jQuery -はじめに-
属性セレクターについて
jQuery独自のフィルターについて

属性セレクターについて

◆属性セレクター
IDとかtitleとかaltとか、属性を一括して選択できる。

★[***]←この中にいれる
【例】
$(”[ id ]”).css(”color”,”red”)
idすべてに…

<要素 title=step>属性の値を指定するときは↓↓
$(”[ title=’step’ ]”).css(”color”,”red”)
※シングルクォーテーションで囲みます。


↓↓反対にそれ以外にかけたい時は
$(”li[ title!=’step’ ]”).css(”color”,”red”)
属性のあとに『!びっくりマーク』入れる
※必ず、要素を指定


属性の値の共通部分のみでも選択できる。

↓↓『f』ではじまる値に…のときは、"^"キャレットをいれる。
$(”[ title^=’f’ ]”).css(”color”,”red”)
<p title="firest"></p>
<p title="second"></p>
<p title="fan"></p>

『d』で終わる値に…のときは、”$”ドルマークを入れる。

どこかに『ir』とはいってる値を選択することもできる。
そのときは”*”アスタリスクを入れる。
↑の場合はタイトルに『ir』
title="first"とか、title="air"とか。


ここで、二つの条件をいれることもできる。
↓↓頭に『f』がついてて、かつどっかに『a』がはいってるtitle
$(”[ title^=’f’ ][ title$=’a’ ]”).css(”color”,”red”)
<p title="firest"></p>
<p title="second"></p>
<p title="fan"></p>


jQuery -はじめに-
セレクターについて
jQuery独自のフィルター




 

2011-01-12

セレクターについて ※【jQuery】

◆セレクターについて
書き方は、ほぼCSSと同じ。

○今現在よく使っているCSS
○jQueryだと使えるCSS()
jQuery特有のもの

※ブラウザでサポートされていないCSSも使用可能


下記、詳細↓↓↓


○今現在でもよく使っているCSS
《例》
$(function(){

$(”p”).css(”color”,”red”)
});

命令:<p>を赤くしてね

IDやClassなどもCSSと同じようにかくことができる。

$(” li ”).css※以下略→→『<li>』が赤に
$(” #main”).css※以下略→→『<id=”main”>』が赤に
$(” .navi ”).css※以下略→→『<class=”navi”>』が赤に
$(” li#main ”).css※以下略→→『<liのid=”main”>』が赤に
$(” #main span ”).css※以下略→→『<id=”main”>の中の<span>』が赤に
$(”#main, .navi ”).css※以下略→→『<id=”main”>と<class=”navi”>』が赤に
$(”* ”).css※以下略→→『全ての要素』が赤に※ユニバーサルセレクター



○jQueryだと使えるCSS
★子セレクター
$(” li > strong ”).css※以下略
→<li>の直下にある<strong>が赤に
【例】
1.<li><strong>テキスト</strong></li>
2.<li><div><strong>テキスト</strong></div</li>
※2.は<div>に入っているのできかない。


★隣接セレクター
$(” #top + li”).css※以下略
<id=”top”>の次にでてくる<li>
【例】
1.<li id=”top”>テキスト</li>
2.<li>テキスト</li>
3.<li id=”top”>テキスト</li>



★間接セレクター ~(読み:チルダ)
$(” #top ~ li”).css※以下略
<id=”top”>の後にでてくる<li>
【例】
1.<li id=”top”>テキスト</li>
2.<li>テキスト</li>
3.<li id=”top”>テキスト</li>

※半角英数の方(~)


★否定疑似クラス
条件以外の要素 :not(ここに条件)
$(”li:not(#top)”).css※以下略
#top以外のものに…

★first-child疑似クラス
最初にでてくる要素
$(”li:first-child”).css※以下略
リストの中の一番最初だけが…

★nth:child疑似クラス :nth:child(ここに番号)※1
任意の番号だけの要素
$(”li:nth:child(2)”).css※以下略
リストの2番目だけに…

★last-child疑似クラス
最後にでてくる要素
$(”li:last-child”).css※以下略
リストの一番最後に…

★only-child疑似クラス 
要素が一つだけある要素※2
$(”li span:only-child”).css※以下略
リストの中にspanが1つだけあると…


※1 nthの読み不明、N番目とかの意味らしい。
※2 要素が2つあるときは何も起こらない


jQuery -はじめに-
その他(属性セレクター)→
その他(jQuery独自のフィルター)→

アマゾン和書/最新の情報