1

.NET MVC3 ....を使用していますが、ボタンがクリックされたときにページにレンダリングされる部分ビューがあります...

$('#myLink').click(function () {
     $('#partial2Div').load(this.href);
     return false;
});

しかし...ロード時にこの部分ビューの内側にキャンセルボタンがあり、このキャンセルボタンが押されたときに「元の」ページの状態(編集フィールドがあります)を保持する方法を見つけようとしています。 ..そして部分的なビューが消えるだけです。

4

5 に答える 5

2

ページ全体をロードせずにビューの一部をアンロードすることはできません。

ただし、表示/非表示にすることはできます。部分ビューをdivに配置し、ボタンクリックでdivを非表示にするだけです。または、要素をDOMから完全に削除します。

于 2012-04-23T01:48:38.560 に答える
2

jQuery APIによると、コンテンツがロードされたときのコールバックがあります。次のようなことを試すことができるはずです。

$('#myLink').click(function () {
     $('#partial2Div').load(this.href, function(){
         $("#id-of-cancel-button").click(function(){
             $("#partial2Div").hide();
         });
     });
     return false;
});

バインドするときは、キャンセルボタンのIDを参照してください。

于 2012-04-23T02:19:50.803 に答える
1

更新した場合はpartial2Div、ロジックを変更して、そうしないようにします。代わりに、パーシャルが挿入される別のdivを用意します。そうでない場合partial2Divは、そのパーシャルのみを対象としている場合は、次のように非表示にdivします。

$("cancel").click(function(){
   $("partial2Div").hide();
});
于 2012-04-23T01:49:59.347 に答える
1
$("cancel").click(
  function()
  {    
    $("partial2Div").html(''); 
  }
); 
于 2012-09-19T14:50:13.453 に答える
-1

真実は、あなたはそれをアンロードすることはできません。

divのスタイルを「display:none」に設定できます。

$( "partial2Div")。hide();

于 2018-09-14T18:03:02.703 に答える