我爲每個從數據庫中拉回幾行的循環構建了一個循環。它所拖動的每一行都有一個鏈接,以及一個值爲posts_id的隱藏輸入框。此鏈接將以類似於Facebook上的類似按鈕的方式工作。隱藏的輸入框只存儲了posting_id。當你點擊「like」鏈接時,它會將posting_id發送到一個jQuery頁面,然後ping一個名爲community的頁面,告訴它用戶已經「喜歡」該帖子。將多個值傳遞給jQuery
這裏的
我拉幾個行的問題,似乎只有最上面一行被拉實際上是將數據發送到jQuery的頁面,當你點擊「喜歡」按鈕。如果我點擊除頂部之外的任何其他「喜歡」按鈕,它將根本不起作用。
jQuery的頁面
$('.bump_link').click(function(){
var posting_id = $('.posting_id').val();
$.post("community.php", {
posting_id: posting_id
});
alert(posting_id);
$(this).toggleClass("bumped");
});
Foreach循環
foreach ($result as $value) {
$group_postings .= '
<input type="text" class="posting_id" value="'.$value['posting_id'].'">
<div id="bump_icon" class="bump_link"></div>
<span id="counter"></span>
';
}
我希望我做了明確的問題,這是和難以解釋。
這段代碼獲得張貼ID將導致一個html錯誤。你已經爲foreach循環中的元素分配了一個靜態ID。所以你最終會在你的html中有多個'bump_icon'和'counter'id。這不是處理ID的正確方法。 ID必須是您分配的元素唯一的。 – 2013-03-27 11:41:12
我剝離了很多其他人看到jist的代碼。我有id ='$ x',$ x ++爲每行的id。 – 2013-03-27 11:50:20