2

jquery_countdown (http://keith-wood.name/countdown.html) を使用して 60 分のタイマーを設定しています。期限切れになったときにコールバック関数を実行できることはわかっていますが、フォームを自動的に送信する方法はありますか?

次のことを試しましたが、送信に失敗しました (ただし、firebug コンソールにエラーはありませんでした)。

<div class="countdown"></div>
<form id="formsamp" action="#">
<textarea name="bft"></textarea>
<input type="submit" name="op" value="Submit" />
</form>

jquery_countdown_add
(
    ".countdown", 
    array
    (
        "until" => 10, 
        "onExpiry" => "finished"
    )
);

function finished() { 
  $('#formsamp').submit(function(){return true;}); 
}
4

3 に答える 3

0

次のことを試してください。

$('#formsamp').submit();

また

$('input[type=submit][name=op]').trigger('click');
于 2012-04-09T21:19:13.930 に答える
0
"onExpiry" => function(){ return finished() }
于 2012-04-09T20:24:07.887 に答える
0

ほとんどの場合、jQuery は、関数をsubmitイベントに関連付けているため、コードを混乱させています。

代わりに、要素でそのイベントをトリガーするには.trigger()、次のように、より明示的な を使用してみてください。

function finished() { 
  $('#formsamp').trigger('submit');
});
于 2012-04-09T20:24:49.520 に答える