1

私はこのコードを持っています:

if($('input[name=id]').length == 1 && $('input[name=submitted]').length != 1 )
    {
    var id = $('input[name=id]').val(),
    name =  $('input[name=staro_ime]').val();
    img_upload(name, id);
    }

フォームが送信されると、送信された名前の非表示の入力フィールドが作成されます。フォームがいつ送信されたかを確認し、上記のコードを無効にするにはどうすればよいですか?(この関数はsubmit_eventの外部にあります)。

4

1 に答える 1

0

submit イベントをフォームに追加するだけです。

$('#your_form').on('submit',function() {
  $('#your_form').append("<input type='hidden' id='hidden_form' name='submitted' value='something' />");
}

関数を一度だけ実行したい場合は、設定したイベントの外側で変数を使用するか、追加されたフィールドがフォームに存在するかどうかを確認できます。変数メソッドを使用:

var formSubmitted = false;
$('#your_form').on('submit',function() {
  if(!formSubmitted) {
    $('#your_form').append("<input type='hidden' id='hidden_form' name='submitted' value='something' />");
    //anything else you want to run one time

    formSubmitted = true;
    $('#your_form').submit();
  } else {
    //submit form
}
于 2012-12-04T03:23:55.293 に答える