在jquery php中获取div内的文本框值

时间:2014-05-26 07:43:43

标签: javascript php jquery

我需要在点击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。

2 个答案:

答案 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。

代码中的问题是:

  • 您错过了$标志

  • 一旦有了,你就会获取所有隐藏输入的值 放$标志。