私は 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>
問題はここから始まります: jQuery 関数で user_id と product_id を取得する必要があるため、2 つの非表示の入力があります。両方の入力は、ボタンとアンカーと同じ親 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関数です
非表示の入力を使用する以外に方法はありますか? 啓発してください!
私の質問を理解していただければ幸いです。