亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取我點擊的按鈕的 ID

如何獲取我點擊的按鈕的 ID

PHP
拉風的咖菲貓 2021-11-26 15:01:11
長話短說:我正在嘗試創建類似于從數據庫中獲取的帖子的社交媒體提要。我遇到的問題是喜歡系統。我正在將數據提取到 HTML div,一切都很好,每個帖子都因其分配的 postid 不同(回顯 id 為每個帖子返回正確的 id)。問題開始的地方是將單擊的特定按鈕的 postid 放入 javascript 變量并稍后放入 php 腳本。我有 postids 為“62、61、60、59 等”的帖子,但 getElementById("idOfClickedButton).textContent(現在我在按鈕中回顯了它)只有 62,無論我點擊哪一個。相同getElementById("idOfClickedButton).value 的東西,但是這個獲取每個按鈕的最后一個加載的帖子(假設為 53 或 43)。我想知道如何將分配的 postid 傳遞給 js 變量。//PHP variable of postid$id=$row['p_id'];//that's the paragraph that checks the postid<p id="likeit" onclick="check()"><?php echo $id ?></p>//JS script that checks the postid<script>function check(){    var p = document.getElementById("likeit").textContent;    console.log(p);}</script>AJAX 調用有效,所以我不包括在內。盡管每個段落都有不同的 textContent 顯示,但控制臺上方的代碼會為每個段落記錄“62”。img 的 HTML 外觀并顯示正確的 postid突出顯示的是用于檢查 id 的段落,上面的按鈕用于 AJAX 調用。
查看完整描述

2 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

<p id="likeit" onclick="check(this)"><?php echo $id ?></p>

將此添加到函數中


  function check(el){


        var p = document.getElementById("likeit").textContent;

        console.log(p);

        console.log(el.id);



    }


查看完整回答
反對 回復 2021-11-26
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

對于任何想了解我的方法的人:


//input inside a form

<input type="submit" onclick="check(this)" value="<?php echo $id ?>">


//AJAX call with value check


function check(el){


var pid = el.value;

console.log(pid);

$('form').submit(function(e) {

    e.preventDefault();

    e.stopPropagation();

    $.ajax({

        type: 'POST',

        url: 'url',

        data: { 

            liked: 1,

            pid: pid }

    });

    return false;

}); 

}

盡管此解決方案將已點擊的值存儲在一個變量中,但每次點擊都會有效地輸入 +1 記錄。需要進一步調整


查看完整回答
反對 回復 2021-11-26
  • 2 回答
  • 0 關注
  • 352 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號