2016-03-03 51 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