問題タブ [jquery-forms-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
12847 参照

jquery - jQuery ajaxSubmitでbeforeSubmitでフォーム値を変更しますか?

Forms プラグインから jQuery の ajaxSubmit 関数を使用して送信するフォームがあります。送信が行われる直前に、フォームの名前と値のペアをフォーム データに追加しようとしています。私の計画は、beforeSubmit イベント ハンドラーでフォーム データを変更することです。

次のような関数があるとします。

formData に単純なペアを追加するにはどうすればよいですか? 次の形式の配列です。

ありがとう、ブライアン

0 投票する
2 に答える
4724 参照

javascript - 送信前にフォームデータを変更する

フォームプラグインと組み合わせてjQueryを使用していますが、送信前にフォームデータをインターセプトして、変更を加えたいと考えています。

フォームプラグインには、これを実行するbeforeSubmitというプロパティがありますが、指定した関数を実行するのに問題があるようです。

フォームのマークアップは次のとおりです(一部のスタイルの詳細は省略されています)。

そして、これが私がこれまでに持っているjavascriptです:

(log.info()は、私が使用しているBlackbirdデバッガライブラリからのものです)

送信ボタンをクリックすると、指定したPOST動詞ではなく、代わりにGETが使用され、beforeSubmit関数から何もログに記録されません。ajaxFormプラグインがフォームにまったく適用されていないようですが、理由はわかりません。誰かがこれを手伝ってくれる?

0 投票する
2 に答える
9120 参照

jquery - jQuery Form Plugin - 「ターゲット」(応答用) の値を変更する方法

これは、jQuery 1.3 および jQuery Form Plug 2.25 を参照しています。

うまくいけば、これはアマチュアにとっても簡単なことですが、私は無知です。

私がやりたいことは、ターゲット値を事前に定義した変数として定義することです。「x」とします。これは上記の例に示されていますが、「target: x」という行はもちろん失敗します。これどうやってするの?

さらに: この例では x = div#response であることは承知していますが、実際に取り組んでいる問題では、x の明確な定義がありません。この例では、"target: x," を "target: div#response" に変更するだけでうまくいくことはわかっていますが、この例は単に議論のためのものです。x に等しいターゲットが必要です。それ、どうやったら出来るの?

0 投票する
4 に答える
6764 参照

jquery - JQueryフォームのsubmitHandlerがコールバックを更新しないのはなぜですか?

JQueryフォームプラグインJQuery検証プラグイン、jqTransformプラグインを使用しています。

何かを追加または編集するために表示する非表示のフォームがあります。編集または追加アクションは、次の関数呼び出しをトリガーします。

異なるパラメーターを使用した各呼び出し。追加のために、私はそれをと呼びます

編集のために、私はそれを呼びます

これが起こることです:

  • ページをリロードします。
  • 1つのおもちゃを編集します。
  • フォームを送信します。
  • editToy関数が呼び出されます。
  • 何かを追加してみてください。
  • 関数activateAddFormは、コールバックとしてaddToyを使用して呼び出されますが、フォームが送信されると、代わりにeditToy関数が呼び出されます。

リロード後に最初に行うのがおもちゃの追加である場合。次に、addToy関数が常に呼び出されます。

追加してみました:

また

しかし、それは機能していません。私に何ができるか考えてみませんか?

回避策の試行

行を追加するというActivaの提案:

次の原因:

  • ページをリロードします。
    • 1つのおもちゃを編集します。
    • フォームを送信します。
    • editToy関数が呼び出されます。
    • 何かを追加してみてください。
    • フォームeditToy関数が呼び出され、続いて関数を追加するための呼び出しが行われます。

上記の修正は機能しませんが、正しい方向にあるようです。

他にアイデアはありますか?

0 投票する
5 に答える
3303 参照

javascript - jQuery フォーム - Ajax と通常は同じフォームを送信します

ページの 1 つに確認ステップがあります。

希望するアクション:

  • ユーザーが「送信」をクリックすると、適切なアクションを実行して確認ダイアログを返す AJAX 要求が作成されます

  • ユーザーが「確認」すると、標準の投稿を使用してフォームが送信されます。

したがって、最初の部分では、jQuery フォーム プラグインを使用して問題ありません。

2 番目の部分では、フォームをもう一度送信したいのですが、ajax ではありません。基本的に私はこれをしたい:

そして、実際のブラウザ投稿を行います。問題は、$('form').submit() が単に ajax 送信をトリガーすることです。

両方の目的でフォームを使用する方法はありますか?

0 投票する
1 に答える
529 参照

jquery-ui - Jquery - フォーム プラグイン、動的タブ

JQuery UI タブを使用しています。「$("#" + target).tabs('add', url, title);」を使用してタブを作成すると、メソッドは、タブを開き、正しく ajax フォームを呼び出します。

同一のフォームを含む同一のタブを開くと、問題が発生します。フォーム プラグインを使用してフォームを送信すると、問題が発生します。これは、同じ div id を持つ複数の領域が原因であると推測しているため、フォームプラグインはどれを更新するかを認識していません..

これに対する回避策はありますか??

0 投票する
1 に答える
2315 参照

jquery-plugins - jQuery Form プラグイン ajaxSubmit コールバックのタイミング

ボタンのクリックイベントにバインドされた次のコードがあります。

ajaxSubmit と beforeSubmit コールバックのタイミングはどのように行われますか? ajaxSubmit() から実行が戻る前に beforeSubmit コールバックは常に戻りますか?

コードは希望どおりに動作します - $('#form1').valid() の結果と等しい $submitOK を返しますが、これが決定論的な動作であることを確認したかったのです。

ありがとう。

0 投票する
3 に答える
14021 参照

javascript - serialize()で特定のフォームをターゲットにする

Mederがすぐに答えたので面白くなかった私の前の質問に続いて、再利用可能なjQueryフォームを送信する過程でポップアップする追加の質問があり、ユーザーを元の場所から遠ざけることはありません。 。

問題

jQueryserialize()関数は、送信された特定のフォームではなく、ページ内のすべてのフォームでその魔法を実行しています。以下のサンプルコード。

"form"フォームの一意の名前/IDをキャプチャし、その中$("form").serialize()でターゲットフォームの名前に置き換えて、それだけがシリアル化されるようにするにはどうすればよいですか?

フォームコード

jQueryのシリアル化と投稿

0 投票する
1 に答える
588 参照

jquery - フォームは、JQueryを使用してMVCコントローラーへのクロスドメイン投稿を発行します

手に非常に奇妙な問題があります。

  • ホストヘッダーを使用しているIISWebサイトが2つあります。

JQueryとJQuery.formsを使用して、コントローラーに単純なフォームを投稿する単純なコードがいくつかあります。コントローラはJSONを返します。コントローラーコードを含むWebサイトにクライアントコードが存在する限り、これはうまく機能します。

フォームを2番目のIISWebサイトに移動し、コントローラーが存在する最初のWebサイトに投稿しようとすると、機能しなくなります。

なぜこれが起こっているのか誰かが知っていますか?私が知らないクロスドメイン設定はありますか?

ありがとう

0 投票する
1 に答える
15620 参照

jquery - 送信後にフォームをリセットしてキャッシュをクリアする

ほとんどのブラウザーはフォームの値をキャッシュするため、ユーザーが別のページに移動してから戻るボタンを押しても、最初からやり直す必要はありません。

jquery フォーム プラグインを使用すると、フォームが正常に送信された後にも発生します。

次のシナリオ:

  1. ユーザーがフォームを送信

  2. 送信が成功したことを示すメッセージが表示され、フォームがクリアされます

  3. ユーザーが他のページに移動する

  4. ユーザーが戻るボタンを押す

  5. ページは、フォームが送信される前の状態に復元されます。

送信後に resetForm() を呼び出すと、フォームの初期値が返されるだけで、キャッシュの問題は解決されません。

ページがロードされたときに resetForm() を呼び出すと、キャッシュの問題は解決しますが、ページ間を移動するときに予期されるブラウザーの動作が中断されます。

送信が成功した後にキャッシュをクリアする方法はありますか?