ラベル 【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


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


2012-06-19

animate()について 【jQuery】

◆animate


アニメメイトで変更できるCSSは、数値で変更できるものに限る

「px」とか「em」とか「%」

$("セレクタ").animate(CSSプロパティ,スピード,動き,コールバック関数);


▼CSSプロパティについて…
「-(ハイフン)」は削除、「-」の次にくる文字を大文字に変更
<例>
margin-left → marginLeft



▼スピード
「slow」「normal」「fast」もしくはミリ秒


▼動き
「linear」…一定の速度
「swing」…最初はゆっくり後半早い



↓かき方
プロパティ名と値を「:」でつないで、値は「"」で囲む
$("セレクタ").animate({marginLeft:"-500px"},"slow","swing",コールバック関数);


コールバック関数について→

2011-04-15

メソッドチェーン

◆複数の命令をする。

同じセレクターに対して、それぞれ違う命令をするときに一つにまとめる、ドット『.』でつなげる


$(”p”).before(”<h1>見出し</h1>”);
$(”p”).after(”<p>テキスト2</p>”);

      ↓↓↓
$(”p”).before(”<h1>見出し</h1>”).after(”<p>テキスト2</p>”);



結果↓
<h1>見出し</h1>
<p>テキスト</p>
<p>テキスト2</p>

CSSの制御

◆.css クラスのプロパティを操作する

※セレクターで<p>タグのclassBBBを指定しています。

.css(”color”,”red”)※カンマで区切る
<例>
【html】
<p class=”BBB”>テキスト</p>
【css】
p.BBB{color:#blue;}
↓↓↓
【html】
<p class=”BBB”>テキスト</p>



◆.css 複数のクラスのプロパティを操作する


(”p.BBB”).css({
color:”yellow”,
backgroundcolor:”red”})


※CSSとは記述が違うので注意
※(カッコ)の中に{}をいれる



※プロパティの値を取得するには【.css(”プロパティ名”)】

HTML、CSSの操作(命令)→

class属性、追加と削除 ※【jQuery】

◆.addClass クラスの追加※複数指定する場合はスペースで区切る

※セレクターで<p>タグを指定しています。

.addClass(”BBB”)
<例>
<p>テキスト</p>
↓
<p class=”BBB”>テキスト</p>


◆.removeClass クラスの削除※複数指定する場合はスペースで区切る

※セレクターで<p>タグを指定しています。

.removeClass(”BBB”)
<例>
<p class=”BBB”>テキスト</p>
↓
<p>テキスト</p>

◆クラス名、の変更は.attrでできる。

.attrはこちら
HTML、CSSの操作(命令)→

2011-04-14

.attrを使って他に出来ることの例えメモ

◆リンク先の変更

①セレクターで(”a”)を指定
②(”href”,”xxx.html”)←変更したいURL


◆テキストのカラーの切替

①セレクターで(”p”)を指定
②(”class”,”text_red”)←変更したいclass(テキストのカラー指定してある)




HTML、CSSの操作(命令)→


 

2011-02-02

HTML、CSSの操作(命令) ※【jQuery】



※必ず、基本形式の中に↓をいれる。そのままじゃ使えない。



◆.text

※セレクターで<p>タグを指定しています。
テキストの変更(まるまる差し替え)

.text(”変更できました。”)
※変更する内容の部分を空にすると、取得できます。【.text()】
<例>
<p>変更できます。</p>
↓
<p>変更できました。</p>


◆.html

※セレクターで<p>タグを指定しています。
タグを含むテキストの変更
.html(”<div>変更できました。</div>”)
※変更する内容の部分を空にすると、取得できます。【.html()】
<例>
<p>変更できます。</p>
↓
<p><div>変更できました。</div></p>

タグそのものを置き換える場合は↓


◆.prepend/.append HTML要素(タグ)内に挿入

※セレクターで<p>タグを指定しています。
前に挿入

.prepend("<span>前に追加</span>")
【例】
<p><span>前に追加</span>テキスト</p>


後ろに追加

.append(”strong”)
【例】
<p>テキスト<span>後ろに追加</span></p>



◆.before/.after HTML要素(タグ)の前、または後ろに挿入

※セレクターで<p>タグを指定しています。
前に挿入

.before(”<p>前に挿入</p>”)
【例】
<h1>前に挿入</h1>
<p>テキスト</p>


要素の後ろに挿入

.after(”<p>後ろに挿入</p>”)
【例】
<p>テキスト</p>
<p>後ろに挿入</p>



◆.perpendTo/appendTo もともとあるHTML要素(タグ)を指定したHTML要素(タグ)内に移動

※元々の状態<p>テキスト</p><strong>移動</strong>
前に移動

.perpendTo(”strong”)
【例】
<p><strong>移動</strong>テキスト</p>


後ろに移動

.appendTo(”strong”)
【例】
<p>テキスト<strong>移動</strong></p>



◆insertBefore/insertAfter もともとあるHTML要素(タグ)を指定したHTML要素(タグ)の前後に移動

※元々の状態<p>テキスト</p><strong>移動</strong>
前に移動

.insertBefore(”strong”)
【例】
<strong>移動</strong><p>テキスト</p>


後ろに移動

.insertAfter(”p”)
【例】
<strong>移動</strong><p>テキスト</p>



◆.wrap 他の要素で囲む

※セレクターで<p>タグを指定しています。

.wrap(”<div></div>”)

<例>
<div><p>テキスト</p></div>



◆.replaceWith 置き換え(タグ含む)

※セレクターで<p>タグを指定しています。

.replaceWith(”<div>変更できました。</div>”)
<例>
<p>変更できます。</p>
↓
<div>変更できました。</div>

※.htmlは、指定したタグ内しか変更できません


◆.remove 要素(タグ)の削除

※セレクターで<p>タグの<strong>を指定しています。
.remove()
<例>
<p><strong>削除します</strong>テキスト</p>
↓
<p>テキスト</p>




◆.attr (属性名・属性値)属性値の変更

※セレクターで<a>タグを指定しています。

.attr(”href”,”BBB.html”)
<例>
<a href=”AAA”>テキスト</a>
↓
<a href=”BBB.html”>テキスト</a>

※取得する場合は、【.attr(”属性名”)】


**.attrを使ったその他のこと…→
クラスの属性について→


◆.removeAttr 属性の削除

※セレクターで<img>タグを指定しています。
.removeAttr(”alt”)
<例>
<img alt="空"/>
↓
<img />


◆複数の命令を同じセレクターにするとき

→メソッドチェーン

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