0

这是我的代码:

http://jsfiddle.net/aH2qC/

不工作。我想获取表单的 action="" 中的内容并将其用作 $.post url。然后我想正确地序列化它,所以它会传递所有内容,就像我单击提交按钮并进入 /player/admin 页面一样。

我怎样才能做到这一点?

4

3 回答 3

1

使用以下内容:

    $.post(form.attr('action'),
           form.serialize(),
           function(data) {
               alert("Loaded");
           }
      );

评论后更新:

$('.followform').submit(function(e) {
    alert($(this).attr('rel'));
    var form = $(this);

    $.post(form.attr('action'),
        form.serialize(),
        function(data) {
            alert("Loaded");
        }
    );

    e.preventDefault();

    return false;
});

注意 - 确保您的表单选择器也是正确的

/* this */
$('.followform') ... 
/* or */
$('[name="followform"]') ...
/* will do */
于 2012-04-24T17:01:24.437 回答
0

你需要像下面这样的东西,

$(document).ready(function(){
        //v-- Fixed the form selector
    $('.followform').submit(function(e) {
       var form = $(this);
             //   v--- this.action will give you the action URL      
        $.post(this.action, form.serialize(),
           function(data) {
             alert("Loaded");
           });
       return false;
    });
});
于 2012-04-24T17:01:15.913 回答
0
$(document).ready(function(){
    $('followform').submit(function(e) {
        e.preventDefault();
        var form = $(this),
            action = form.attr('action');;

        $.post(action, form.serialize(),
           function(data) {
             alert("Loaded");
           });
    });
});
于 2012-04-24T17:02:26.263 回答