2016-03-03 49 views
0

所以我有一个表显示了我的gameserver中的在线玩家,并且我正在尝试创建一个按钮来击打该玩家,该脚本使用玩家ID来拍他,但是我的jquery脚本只会打巴掌表中的第一位玩家。对多个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>";

+0

ID必须是唯一的。您应该切换到一个类,并将事件处理程序直接附加到javascript/jQuery中(而不是onClick()处理程序)。 – jeroen

+0

你的餐桌喜欢什么?并尝试使用类而不是id。 –

+0

什么设置'$ playerid'的值? – Teepeemm

回答

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

现在,playerid :)。 – Drudge

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>";

,应该工作。

+0

你先生是个绅士,我一直在努力做到这一切F ** N日!!!! – BrenLib

+0

如果我想用$ playername作为变量,我该怎么办?当我将其更改为$ playername时,它似乎不起作用 – BrenLib