<?php
include "connection.php";
$query="select n_id,title,news from news ";
$queryr=$con->query($query);
while($row=$queryr->fetch_assoc())
{
?>
<?php echo $row['title'];?>
<a href="#" id="readmore">... Read More</a>
<input type="hidden" id="idd" name="idd" value="<?php echo $row['n_id'];?>" >
<?php } ?>
这是我从数据库中检索值的 php 代码。我想提醒每一行的 id.以下是我的脚本:
<script>
$(document).ready(function(){
$("#readmore").click(function(){
var id=$("#idd").val();
alert(id);
});
});
</script>
目前,我只从数据库中获取第一个值的id。其余值怎么可能?提前谢谢。
使用class
选择器而不是id
。 id
应该是独一无二的。不能对多个元素使用相同的id
。在这种情况下,class
将完美运行。
<a href="#" class="readmore">... Read More</a>
<input type="hidden" class="idd" name="idd" value="<?php echo $row['n_id'];?>" >
$(".readmore").click(function(e){
e.preventDefault(); // Only if you dont want it to reload
var id=$(this).next('.idd').val();
alert(id);
});
小提琴
ID 必须是唯一的:
更改为 class="readmore" 和输入的 class="idd" 并使用
$(".readmore").click(function(e){
e.preventDefault()
var id=$(this).next(".idd").val();
alert(id);
});
或者,这样做:
<?php echo $row['title'];?>
<a href="#" class="readmore" data-id="<?php echo $row['n_id'];?>">... Read More</a>
<?php } ?>
用
$(".readmore").click(function(e){
e.preventDefault()
var id=$(this).data("id");
alert(id);
});
像这样使用 jquery 每个函数
$('.readmore').each(function(e) {
e.preventDefault();
var id = $(this).next('.idd').val();
alert(id);
}