0

投稿後のフォームのアクションを変更しようとしています。これとともに:

 $.post(url,data,function(result){
        $( ".page-added" ).append(result);
        $("#edit-form").attr("action", "/edit-settings/");

     })
    return false
  });

結果には、デフォルトの action="" を持つフォームが含まれます。

このjqueryの後、アクションは変わりません。私が間違っていることはありますか?この投稿から変更を取得しました

私も最初にフォームをクリアしようとしました:

      $("#edit-form").removeAttr("action").attr("action", "/edit-settings/");

結果から返されるフォームは次のようになります。

<div>
    <form id="edit-form" method="post" action="">{% csrf_token %}
        <fieldset></fieldset>
    </form>
</div>
4

3 に答える 3

0

これを試して

$.post(url,data,function(result){
    $("#edit-form",$(result)).attr("action", "/edit-settings/");
    $(".page-added").append($(result));
});
于 2013-08-03T19:19:21.140 に答える
0

はい、でも 1 つ忘れていることがあります。


フォームアクション変更の作業例:
http://jsfiddle.net/NetworkNerd/QZeWn/1/

$.post(url,data,function(result){
    $(".page-added").append(this);
    $("#edit-form").attr("action", "/edit-settings/index.php");
 });
});

上記のコードを試してみてくださいaction。中断することなく属性を正しく変更する必要があります。ちなみに、POST も動作していることを確認してください。

于 2013-08-03T19:23:49.003 に答える