我正在使用 codeigniter,我在一个页面中有近 5 个 div,它们都具有与 php 生成的相同的 id。我有一个按钮和一个锚标签。单击时,它们都将调用相同的 jQuery 函数。
/*This div is in foreach*/
<div id="rev">
/*Here are 2 input fields*/
<input type="hidden" id="product_id" name="product_id" value="<?php echo $value['id']; ?>" />
<input type="hidden" id="user_id" name="user_id" value="<?php echo $this->session->user_data('user_id'); ?>" />
<p id="total_rev"><?php echo $value['total_review']; ?> Reviews</p>
<input type="button" id="write_review" value="Write a review..." />
</div>
问题从这里开始:我有 2 个隐藏输入,因为我必须在 jQuery 函数中获取 user_id 和 product_id。两个输入都是与按钮和锚点相同的父 div 的子元素。但是在所有页面中,有 5 次相同的帖子,并且所有帖子都有不同的 user_id 和 product_id。
我是 jQuery 的新手。只是想知道如何获取与单击按钮的同一 div 相关的 user_id 和 product_id。
$('document').ready(function() {
$('#write_review').click(function() {
var product_id, user_id;
var hidden_elemets = $(this).parent().siblings('input:hidden');
$(hidden_elemets).map(function(){
if($(this).name == 'res_id')
alert(this.value);
});
});
});
这是我到目前为止的 JQuery 函数
除了使用隐藏输入之外,还有其他方法吗?请赐教!
我希望你能理解我的问题!