0

インデックスを取得する方法は知っていますが、それはタブ自体に投稿する必要があるようには見えません。

これは前回の投稿からの続きですが、別の質問です: jQuery フォームの結果を動的タブに送信する

私のタブ フォームは、jQuery 検証の内部で 100% 成功して送信されていますが、元のタブに返信を表示したいと考えています。

私のjQuery検証の最後に私は持っています:

 submitHandler: function(form) {

 var thisTab = $tabs.tabs('option', 'selected'); // what index are we?

 var options = {
     target: '#thisTab',

 };
 $(form).ajaxSubmit(options);
 return false;
 }

近いですが、私が実際に行っているのは、選択したタブのインデックスを取得することです。これは、ajaxSubmit を投稿するために必要なものではないようです。

4

2 に答える 2

0

うーん、多分私は明確ではなかったし、それを説明していません.

私が望むのは、 update.cfm の出力が、更新したばかりの詳細を保持していたのと同じ動的タブ本体に表示されることです。私はあなたが提案したことを試しましたが、送信を押したときに行うことはすべて点滅です。送信します。firebug を使用して投稿と応答を表示できますが、応答は表示されません。だから私はタブをターゲットにしたいのです。

しかし、あなたがしたことは、私が知らなかった新しい用語「selectedPanel」を見せてくれたことで、これまでに見たことのないこの投稿につながりました: Jquery UI Tabs で選択されたタブパネル要素を取得する方法?

そして、それが私に次の変更を加えさせました:

 submitHandler: function(form) {

 var selectedPanel = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)");

 var options = {
 target: selectedPanel

 };
 $(form).ajaxSubmit(options);
 return false;
 }
于 2012-11-13T13:11:39.470 に答える
0

私が理解しているように、ターゲットをthisTabに設定したいのですが、ターゲットをjQuery選択文字列として設定しています#thisTab

これは、ターゲットが ID "thisTab" を持つ要素であることを意味します。

Jquery フォーム プラグイン API から

目標

サーバーの応答で更新されるページ内の要素を識別します。この値は、j​​Query 選択文字列、jQuery オブジェクト、または DOM 要素として指定できます。デフォルト値: null

thisTabしたがって、ターゲットとして設定する必要があります。

アップデート :

主な問題は、タブをターゲット要素として設定しようとしていることです。selectedPanel をターゲットとして設定する必要があります。

 submitHandler: function(form) {

 var thisPanel = $tabs.tabs('option', 'selectedPanel'); // what index are we?

 var options = {
     target: thisPanel,

 };
 $(form).ajaxSubmit(options);
 return false;
 }
于 2012-11-12T23:48:26.917 に答える