使用具有多个ID的Jquery

时间:2016-03-03 15:29:54

标签: javascript php jquery html

所以我有一个表格,显示我的游戏服务器中的在线玩家,我正在尝试创建一个按下该玩家的按钮,该脚本使用玩家ID来拍打他但是我的jquery脚本只会打击第一个玩家表

非常感谢任何帮助,这是我的代码

function slap(){
  
    var playerid = $("#playerid").val();
  
    $.post("q3/slap.php", { playerid: playerid }, function ( data ) {
       // populate data here
    });
}
   echo "<form><input type='hidden' id='playerid' value='$playerid'><input type=button class='actionbutton' value='Slap' onClick='slap()'></form>";

2 个答案:

答案 0 :(得分:1)

第一个ID在HTML中是唯一的,因此如果您有多个播放器,则该ID无用。

但请尝试:

function slap(playerid){
        
    $.post("q3/slap.php", { playerid: playerid }, function ( data ) {
       // populate data here
    });
}
   echo "<form><input type=button class='actionbutton' value='Slap' onClick='slap($playerid)'></form>";

应该有用。

答案 1 :(得分:0)

Id用于唯一身份。使用class代替id

 echo "<form><input type='hidden' class='playerid' value='$playerid'><input type=button class='actionbutton' value='Slap' onClick='slap($playerid)'></form>";

和你的jquery

 function slap(playerid){

        $.post("q3/slap.php", { playerid: playerid }, function ( data ) {
           // populate data here
        });
    }