1

struts2-jquery tabpannel を使用してページを開発しました。すべてがうまくいっています。

機能:各タブにデータテーブルがあり、データをアクションクラスに送信し、ページ全体を更新せずに同じ選択したタブに新しいデータをロードします。

要件 : ページ全体がリロードされないようにする必要があります。タブだけを更新/新しいデータでリロードする必要があります

問題 : Chrome ブラウザでは問題なく動作しますが、IE では正しく動作しません。IE の場合、タブでデータを送信すると、ページ全体を更新することなく、新しいデータがタブに正常に読み込まれます。しかし、新しいデータが読み込まれるとすぐに、IE はウィンドウ全体を更新します。

構造は次のようになります: http://jsfiddle.net/rohanparekh/ZvtRM/7/

以下の両方の方法を試しましたが、うまくいきません。何か案が ?

var e= document.getElementById("myForm");
        e.submit(); 
        $("#dashboardForm").submit(); 

助けていただければ幸いです。ありがとう

4

1 に答える 1

1

htmlタグに追加type="button"。 IE開発者ツールからIE7を選択すると動作します。

送信ボタンのデフォルトの動作は、入力オブジェクトで送信タイプを使用して作成されたボタンと同じです。ユーザーが [送信] ボタンを含むフォームを表示しているときに Enter キーを押すと、フォームが送信されます。送信ボタンのこのデフォルトの動作は、ボタンを囲む境界線によって示されます。フォーム内の別のボタン以外のコントロールがフォーカスを受け取ると、境界線が表示されます。[送信] ボタンに name プロパティがある場合、ボタンは送信されたデータに名前と値のペアを提供します。

Windows Internet Explorer 8 以降。この属性のデフォルト値は、現在のドキュメント互換モードによって異なります。IE8 標準モードでは、デフォルト値は送信です。他の互換モードおよび以前のバージョンの Windows Internet Explorer では、既定値はボタンです。

http://msdn.microsoft.com/en-us/library/ie/ms534696(v=vs.85).aspx

于 2013-10-31T09:36:57.817 に答える