我有一个远程循环,它检查数字并将结果输出到该数字。
例如,在下图中,“剪切图像”以倍数显示。我在far循环中有标记,因此它根据次数输出图像。而这个数字来自数据库。
我的问题。 显然,第一行中的所有图像都具有相同的ID。目前用户只能单击该行的第一个图像。如果可能的话,我想给每个元素提供不同的ID。比我想用JQuery添加点击事件。因此,如果我点击第一行中的第4张图像,则会发出警告信息,如果我点击第5张图像则显示不同的警报信息。
我如何为far循环中的每个元素指定不同的ID,因此它只会使第一个Image可单击,而是可以单击所有元素。
我的循环
<table class="table table-bordered">
<thead>
<tbody>
<tr>
<?php
for($x=0; $x < $row['noof10s_vnr']; $x++){
?>
<td><img alt="" class="yellow-process center-block " id ="cut-full-roll-<?php echo $row['id_vnr']; ?>" name="<?php echo $row['id_vnr']; ?>" src="../../css/icons/vinyl-rolls/cut.png"></td>
<?php
}
?>
</tr>
</tbody>
</table>
我的jquery选择器 如果我可以为每个元素提供不同的ID,那么我可以执行类似的操作,将单击的事件添加到单击的图像中。
jQuery( "#vinyl-roll-down-<?php echo $row['id_vnr']; ?>" ).click(function() {
但我需要帮助为far循环中的每个元素分配不同的唯一。
提前致谢。
答案 0 :(得分:3)
我认为PHP中的循环就是这样。
问题在于你的jquery,尝试使用use属性获得正确的id
选择器attr("id")
。
jQuery( ".yellow-process" ).click(function() {
var selected = jQuery(this).attr("id");
alert(selected); // to show the selected image id
// use the variable selected to do something with it.
}
尝试此jquery代码后,您可以将其推进以供您使用。
答案 1 :(得分:0)
你可以试试这个
在html中:
void SendMessage()
{
//Send via xyz
}
在jquery中
@Scheduled(fixedDelay = 300000, initialDelayString = "#{T(java.lang.Math.random()) * 300000}").
我大腿会帮助你。
答案 2 :(得分:-2)
$( ".yellow-process" ).bind("click",function() {
var selected = $(this).attr("id");
alert(selected); // to show the selected image id
// use the variable selected to do something with it.
});
你的php代码以正确的方式编写并且正如上面的jquery所期望的那样工作代码