2

数分後に自動的に送信されるフォームがあります。JQuery Mobile を使用していますが、JQuery Mobile Ajax システムではなく、通常のページのようにフォームを送信したいと考えています。「data-ajax = false」を使用すると、JQueryがこれを行うのを防ぐことができます。しかし、JQuery Mobile 機能を無効にすると、フォームを送信するためのカスタム JS スクリプトが機能しません

$('form#question_form').submit();

フォームの「data-ajax」が false に設定されている場合、これは何もしません。

4

2 に答える 2

0

送信する直前に、属性 data-ajax を削除するか、true に設定して送信できます。

$('form#question_form').attr('data-ajax','true');
$('form#question_form').submit();
于 2013-03-07T12:49:44.313 に答える
0

ここでは data-ajax は問題ではありません。スクリプトに問題がある可能性があります。または、送信アクションに対して false を返す場合があります。 データ ajax Jquery モバイル

フォームは、data-transition="pop" や data-direction="reverse" など、アンカーと同様にトランジションの属性も受け入れます。Ajax を使用せずにフォームを送信するには、Ajax フォーム処理をグローバルに無効にするか、フォームごとに data-ajax="false" 属性を使用します。target 属性 (target="_blank" のように) はフォームでも尊重され、フォームの送信時にブラウザがそのターゲットを処理するようにデフォルト設定されます。アンカーとは異なり、フォームでは rel 属性を使用できないことに注意してください。

于 2013-03-07T13:00:00.543 に答える