所以我有一个表格,显示我的游戏服务器中的在线玩家,我正在尝试创建一个按下该玩家的按钮,该脚本使用玩家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 :(得分: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
});
}