は、製品のリストを使用して印刷されているjQueryのテーブルのループ- ここ
while($rr = $retval->fetch_object()) {
$summery_return .= '<div class="w3-blue w3-card-4" style="font-size:18px;">';
$summery_return .= '<span style="color:white;padding:2px;font-weight:bold" id="itmslct" data-proname='.$rr->product.'>'.$rr->product.'<span style="float:right;margin-right:19px;">'.$rr->qty.'</span>';
$summery_return .='</span><hr style="margin:3px"></div>';
}
スクリプト
$summery_return .='<script>
$(document).ready(function(){
$("#itmslct").click(function() {
var loc_proname = $(this).attr("data-proname");
alert(loc_proname);
$("."+loc_proname).css("background-color", "#f00");
});
});
</script>';
return $summery_return;
製品
while($row = $result2->fetch_object()){
$icost=$row->quantity*$row->price;
$progress_return .='<tr class='.$row->product.'>
<td><b>'.$row->product.'</b></td>
<td><b>'.$row->type.'</b></td>
<td><b>'.$row->quantity.'</b></td>
<td><b>'.$row->pack.'</b></td>
<td><b>'.$row->topping.'</b></td>
<td><b>'.$row->extra.'</b></td>
<td><b>'.$row->comments.'</b></td>
<td><button style="background-color:red;color:white">Done</button></td>
</tr>';
$total=$total+$row->quantity*$row->price;
}
ながら、ときに私最初のwhileループで印刷された製品をクリックし、2番目のループで製品の背景色を変更します。 複数の製品は、同じ名前のテーブル内にあります、私は推測するループ
が、私はそれをやってみましたが、私はどんな結果に
私はピザという名前のすべての製品、その後のピザを選択し、背景色を変更 – JYoThI
のために一意である必要がありますitmslct'、現在は動作するはずですが、最初の要素(重複IDの場合は、見つかった最初の要素のみで動作します)でのみ動作します。ちなみに、商品名クラスの接頭辞も使用する必要があります。それは、何か他の人が使用する可能性のある一般的な単語の場合です。 – ajay
があるように必要がある場合は、idはJYoThIが指摘したように、あなたは 'のための代わりにIDのクラスを使用する必要があります例えば、各要素の使用クラス属性 – Kaddath