我使用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;
});
});
答案 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()
},