大家好我需要另一个想法如何使这个发生我在我的脚本上得到一个循环,显示每个成员的id,我想为每个成员传递一个变量这是一个例子
<?php
$loopvalue = $playerCount;
$i=1;
while ($i <= $loopvalue) {
$uid = $data['players'][$i-1]['avatar']['userId'];
?>
<input class="user_id_imput" type="hidden" name="id" value="<?php echo $uid;?>" />
<a href="#" class="Send_user_id"><?php echo $userName;?></a></span>
<?php
$i++;
};
?>
并使用jquery以此
显示变量 $(".Send_user_id").click(function() {
var uid = $(".user_id_imput").val();
console.log('id: ' + uid );
});
normaly我这样做时不使用循环bu在这种情况下我不能想到一个不同的方法来做它
使用这个将给出我所有结果的第一个结果的id,知道如何为每个结果传递id var?
感谢您的帮助
答案 0 :(得分:1)
假设您的<a>
代码和<input>
代码是背靠背的;你可以使用以下方法:
$(".Send_user_id").click(function() {
var uid = $(this).prev(".user_id_imput").val();
console.log('id: ' + uid );
});
$.prev()
获取前一个兄弟
答案 1 :(得分:0)
感谢你给我一个想法的帮助,而不是使用data-id来传递变量 所以结果代码将是
php
sub_module
jquery的
<a data-id="<?php echo $uid;?>" href="#" class="Send_user_id"><?php echo $userName;?></a></span>