0

我正在尝试在发布后更改表单的操作。有了这个:

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

     })
    return false
  });

结果包含具有默认操作 =“”的表单。

在此 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

试试这个,看看会发生什么......

 $.post(url,data,function(result) {
     }).done(function(result) {
        alert('We got back an acceptable result and processing!');
        $( ".page-added" ).append(result);
        $("#edit-form").attr("action", "/edit-settings/");
     }).fail(function() {
        alert('We got back a bad result and failed!');
     }).always(function() {
        alert('We're done with the AJAX routine!');
     });
于 2013-08-03T19:19:42.620 回答
0

是的,但你忘了一件事!


表单动作更改的工作示例: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 回答