ajaxでformの値を投稿しようとするとき、一つ一つの要素をjQueryでとっていたのですが、項目が多いとなかなか手間です。
そんな時、下記のメソッドで一気にフォーム要素を取得して投げることができます。
1 2 3 4 5 6 |
var postStr = $('formのセレクタ').serialize() $.ajax({ type:'POST', data:postStr ・・・ }) |
ずっとjQueryでコツコツとってました。もっと早く知りたかった小ネタですね・・・・
return falseやevent.preventDefaultについて
主にリンクの遷移を止めるreturn falseやevent PreventDefaultについて
共にリンクの遷移を止める機能がありますが、それ以前の挙動については実行するか否かの動きが違います。
リンク先がわかりやすくなっているのでリスペクトも含めて、コピペします。
stopPropagationを使う機会があったのでメモ。
クリックするとブロック全体が閉じるような領域があったとして、その要素の中で何らかのイベントを発生させたい時、通常だとブロックが閉じてしまいます。
この場合、event.stopPropagationを使うと、親へのイベントの伝播が止まり、ブロックが閉じません。
使う機会がないとわかりませんが、わかれば一発だなと・・・・