HTML&PHP
チケット情報を一覧表示します。
<table>
<?php
while($values = mysql_fetch_array($ticketInfo)){
echo '<tr>';
echo '<td id="ticketPrice">'. $values['ticket_price'] .'</td>';
echo '<td id="myBonus">'. $values['bonus']*5 .'</td>';
echo '<td><input type="checkbox" name="use_bonus" onclick="useMyBonus();" id="myBonusId" /></td>';
echo '</tr>';
}
?>
</table>
ユーザーがチェックボックスをクリックすると、jqueryスクリプトを処理して、使用ボーナス付きの割引を計算し、戻りデータをticketPriceIDに書き込みます。しかし、複数のチェックボックスがあり、ユーザーが別のチェックボックススクリプトをクリックすると、もう一度計算されますが、私はこれを行いません。どうすれば一度だけ処理できますか?
私のjqueryコード;
function useMyBonus(){
myBonus = parseInt($("#myBonus").text());
ticketPrice = parseInt($("#ticketPrice").text());
checked = $("#myBonusId").is(':checked');
if(checked == true){
$("#ticketPrice").text(ticketPrice-(myBonus/2));
}else{
$("#ticketPrice").text(ticketPrice+(myBonus/2));
}
}