0

次のアコーディオンの例があります。

http://jsfiddle.net/zidski/NU7Gp/14/

最初のパネルをクリックすると、編集が表示されます-編集ボタンをクリックするとパネルが閉じます-ポストバックがあるときにこのパネルを開いたままにしようとします-これはjqueryでどのように実現できますか?

4

1 に答える 1

0

AJAXを使用してポストバックを実行する必要があります。のように:

$('#myFormId').submit(function(event){
    event.preventDefault();
    $.post($(this).attr('action'), function(response){
        // ... handle response from post here ...
    });
});

現在、1つのコメントが示唆しているように、ページをリロードしているだけです。フォームのポストバックをシミュレートするためにそれを行っていると思います。基本的にはこう考えてください。ページを最初にロードすると、ページが「生まれ」ます。何らかの方法でリロードすると、そのページが「強制終了」され、すべてのjavascriptの状態とセットアップが実行されます。その状態を維持する唯一の方法は、非同期リクエストとDOM操作を使用してページを「存続」させることです。頑張って、ウェブへようこそ:)

于 2012-08-01T14:51:50.450 に答える