首页 > 解决方案 > 如何借助 AJAX 中的一个函数处理多个请求?

问题描述

看法

<?php 
for(condition)
{
?>
<input type="hidden" name="pid" value="<?php echo $data1->id; ?>">
<a href="#" name="like" id="bttHello" >Like&nbsp;<i class="far fa-thumbs-up icon-4x text-default"></i></a>
<?php 
}
?>

AJAX

<script type="text/javascript">
$ (document) .ready(function() {
      $('[name="like"]') .click (function() {
      var pid = $('[name="pid"]').val();
      alert(pid);
});
});
</script>

预期结果:- 如果我点击喜欢的锚标记,它应该为不同的帖子显示不同的 id,我不想重新加载我的页面。

实际结果:- 当我点击不同帖子的不同标签时,它会向我显示第一个 ID。

我是 AJAX 的新手。提前致谢。

标签: phpajaxcodeigniter-3

解决方案


你把inputanda放在里面div,然后得到a's 兄弟,这是input

<?php

for (condition) {
?>
  <div>
    //Your input and a tag here
  </div>
<?php   } 
?>


<script>

$('[name="like"]').click(function () {
   var input = $($(this).siblings("input")[0]); // get the input element
   var value = input.val(); //value of the input
   alert(value);
});
</script>

推荐阅读