使用jquery循环从php获取的内容的警报id

时间:2016-03-12 05:40:22

标签: php jquery ajax

我是jquery和ajax的新手。我有一个PHP while循环,显示数据库中的内容。我需要的只是警告" content_id"点击每个内容。

我的剧本

<script type="text/javascript">

  $(function() {
  $(".show_id").click(function() {


  var test = $(".contentid").val();
  alert(test);
  });
</script>

PHP代码

//code to fetch contents from database

foreach($stmt as $row)
{
   echo $row['content'];
?>
  <form action="" method="post">
    <input type="hidden" class="contentid"  value="<?php echo $row['content_id']; ?>">
    <div class="show_id" ></div>
  </form>
 <?php
}
  ?>

警告每个内容的ID,但始终只提供第一个ID。

如何分别提醒每个内容的ID?

感谢您的帮助......

2 个答案:

答案 0 :(得分:1)

这样可行:

 $(function() {
   $(".show_id").click(function() {
     var cur = $(".show_id").index($(this)); // get the index of the clicked button within the collection
     var test = $(".contentid").eq(cur).val(); // find the input with the contentid class at the same index and get its value
     alert(test);
   });
 });

请注意,这假设两个类总是像你显示的那样配对在一起,而不是在html的其他地方使用,这似乎是一个合理的假设

答案 1 :(得分:0)

<script type="text/javascript">
    $(function() {
        $(".show_id").click(function() {
            var test = $(this).prev(".contentid").val();
            alert(test);
        });
    })
</script>