我需要在点击div或a标签的每个用户的隐藏字段中获取用户ID。
<?php
foreach($user as $users)
{?>
<div class="user1">
<a class='inline' href="#inline_content" id="new2" >
<img src="<?php echo base_url();?>uploads/profile/<?php
echo $users['p_user_photo'];?>" /></a>
<input type="hidden" class="user_id" value="<?php echo $users['p_user_id'];?>"/>
<div class="user1_detail"><?php echo $users['p_user_name'];?>
</div>
</div>
<?php
}?>
<script type="text/javascript">
$(function(){
$('.user1').click(function(){
var user=('.user_id').val();
});
});
</script>
我需要在点击div或a标签的每个用户的隐藏字段中获取用户ID。
答案 0 :(得分:1)
您可以使用find()获取当前div中具有类user_id
user1
的元素
$(function(){
$('.user1').click(function(){
var user= $(this).find('.user_id').val();
});
});
您还可以使用jQuery( selector [, context ] )
在选择器中将当前对象作为上下文传递$(function(){
$('.user1').click(function(){
var user=('.user_id', this).val();
});
});
答案 1 :(得分:0)
$(function(){
$('.user1').click(function(){
var user = $(this).find('input[type="hidden"]').val();
console.log("The user is: "+user);
});
});
我们在这里做的是finding div中隐藏的输入,它被点击并获取其值。 $(this)
这里指的是被点击的div。
代码中的问题是:
您错过了$
标志
一旦有了,你就会获取所有隐藏输入的值
放$
标志。