点击后jquery发布数据

时间:2011-02-08 17:22:37

标签: jquery

我使用jquery已经有一段时间了。基本上我试图在点击后发布一些表单数据。这是我目前的代码:

$(document).ready(function() {
            $('.pagination a').live('click', function() {
            $.post(this.href,
                { LikeOperation: $("LikeOperation").val() },
                { SearchTerm: $("SearchTerm").val() },
                function(result) {
                    $("form:first").submit();
                });
                return false;
            });
        });

不幸的是,数据未发布(尽管发布了)。谢谢!

PS:

工作代码:

$(document).ready(function() {
    $('.pagination a').live('click', function() {
    $.post(this.href,
    { LikeOperation: $("#LikeOperation").val(), SearchTerm: $("#SearchTerm").val() },
    function(result) {
    });
    return false;
    });
});

2 个答案:

答案 0 :(得分:3)

我认为你忘记了#作为选择器的一部分

{ LikeOperation: $("#LikeOperation").val() },
{ SearchTerm: $("#SearchTerm").val() },

这就是现在对我的看法。

答案 1 :(得分:1)

看看你的代码:

$.post(this.href, // <-- first param
    { LikeOperation: $("LikeOperation").val() }, // <-- second param
    { SearchTerm: $("SearchTerm").val() }, // <-- third param (?!)
    function(result) { //<-- fourth param
        $("form:first").submit(); 
    });
    return false;
});

现在看看文档:{​​{3}} - 第三个参数是一个函数,而不是数据。我认为问题在于两件事:
1.在选择器中使用#:#LikeOperation - 因为没有像LikeOperation的HTML标签 2.将数据作为一个对象传递 - 而不是:

{ LikeOperation: $("LikeOperation").val() }, 
{ SearchTerm: $("SearchTerm").val() }, 

尝试:

{ 
  LikeOperation: $("#LikeOperation").val(), 
  SearchTerm: $("#SearchTerm").val() 
},