这里使用的印刷产品列表while循环改变DIV颜色时调用的函数 - 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循环中产品的背景颜色应该改变。 有多个产品在同一个名称表,所有有背景颜色需要改变,当我选择的产品。第一while循环
我尝试这样做,但我没有看到任何结果
ID应该是每个元素使用类属性 – JYoThI
例如独特的,如果我选择了一个名为薄饼比萨,那么所有的产品和有背景颜色必须改变 – ajay
作为此Jyothi指出,你应该使用类而不是ID为' itmslct',目前它应该可以工作,但只能在第一个元素上(当重复ID时,它只能在找到的第一个元素上工作)。顺便说一下,您还应该为产品名称类使用前缀,以防万一它是可以被其他东西使用的常见词 – Kaddath