.submit()

要素のsubmitイベントにバインドします。また、submitイベントを実行します。

このメソッドは、1つ目と2つ目は.bind('submit', handler)への、3つ目は.trigger('submit')への ショートカットです。

submitはユーザがフォームから送信処理を行った際にイベントが通知されます。 <form>要素でしか利用することが出来ません。 フォームは<input type="submit">、<input type="image">、<button type="submit">のいずれかがクリックされるか、 またはフォーム要素がフォーカスを持っている状態でEnterキーを押された時に送信処理が行われます。

.submit( handler(eventObject) ) 1.0追加

戻り値:jQuery

引数 説明
handler イベントが発生した際に、実行したい処理を関数として指定します。
$("form").submit( function () {
  return this.some_flag_variable;
} );

.submit( [eventData], handler(eventObject) ) 1.4.3追加

戻り値:jQuery

引数 説明
[eventData] マップ値を指定することで、データをイベントハンドラーに渡すことが出来ます。
handler イベントが発生した際に、実行したい処理を関数として指定します。

.submit() 1.0追加

戻り値:jQuery

$("form:first").submit();

デモ

correctとテキストフィールに入力されている場合のみ、送信成功とみなします。

<!DOCTYPE html>
<html>
<head>
<style>
  p { margin:0; color:blue; }
  div,p { margin-left:10px; }
  span { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p>'correct'と入力して、送信ボタンを押してください。</p>
  <form action="javascript:alert('送信成功!');">
    <div>
      <input type="text" />
      <input type="submit" />
    </div>
  </form>
  <span></span>
<script>
$("form").submit(function() {
  if ($("input:first").val() == "correct") {
    $("span").text("検証...").show();
    return true;
  }
  $("span").text("入力に誤りがあります!").show().fadeOut(1000);
  return false;
});
</script>
</body>
</html>

submit処理が実行されない現象について

id属性やname属性に特定の名前を付けると、submit処理が実行されないという現象があるようです。下記リンク先が参考になります。

 Back to top

© 2010 - 2017 STUDIO KINGDOM