2011-02-08 25 views
2

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; 
    }); 
}); 
+0

私は$( "form:first")を削除しました。submit();#を追加し、データを結合しました。それは今働きます!ありがとう – cs0815

+0

素晴らしい!ハッピーコーディング! – khr055

答えて

3

私はあなたが今私に出て立っている何あなたのセレクタ

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

の一環として、あなたの#を忘れてしまったと思います。あなたのコードで

+1

+1良い答えです!誰が投票したのかを知るだけです! ;) – FeRtoll

+0

ええ、これを変更した後、データが確実に送信されます。しかし、フォームは2回転記されます!どうしてこれなの? – cs0815

+0

あなたの成功コールバックは$( "form:first")で2番目の投稿をしています。 – khr055

1

ルック:

は今のドキュメントを見て:$.post - 第三のparamが機能、データではありません。

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

試し:

の代わりに - LikeOperation
2.パスデータなどの一切のHTMLタグが1つのオブジェクトとして存在しませんので - #LikeOperation:セレクタで
1.番号:私は、その問題は二つのことであると思います
{ 
    LikeOperation: $("#LikeOperation").val(), 
    SearchTerm: $("#SearchTerm").val() 
}, 
+0

ありがとう私はこれを実現しました。 – cs0815