我是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?
感谢您的帮助......
答案 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>