2012年6月5日火曜日

jQueryのsubmit()ではまったのでメモ

jQueryでsubmit関数を使うとき少しはまったのでメモ。

$('form').submit(function(){
 ほげほげ
});

って使えるかのように書いてありますが、取ってくるDOMによってsubmitできない場合もあるみたいです。


そんなときは。


$('form')[0].submit(function(){
 ほげほげ
});

とすると使えます。

ソース:jQuery の submit() ではまった

2 件のコメント:

  1. これは複数個フォームが存在する場合じゃなくても?
    その場合だと$("form")で配列が取得されてしまうのは納得。
    どちらにしても id 振って #send みたいに指定した方がいいのかな。

    返信削除
    返信
    1. 複数じゃなくても!
      $("form")でとってきてるもん見たらわかるけど、これでとってくるのはjQueryのオブジェクトでDOMじゃないねん!
      んでDOMはjQueryオブジェクトの[0]に入ってるからそれを指定してsubmitせんとおかしくなるときあるみたい!!

      削除