gpt4 book ai didi

php - 在 while 循环中处理一个 div

转载 作者:行者123 更新时间:2023-11-30 13:34:42 24 4
gpt4 key购买 nike

我有一个 while 循环显示数据库中的数据项,我想分开处理每个项目,但我得到的只是第一个 div,对于每次迭代,我想获取当前迭代的“id”并处理有了它,它看起来像 facebook 中的“喜欢”,当我点击第一个“喜欢”时,jquery 运行一个 $.post(..) 函数并且一切正常:使用此 id 完成的处理,但是当我点击其他下一个“喜欢”时,post methode 仍然发送第一个 id(由 Firebug 检查),代码:

<script type='text/javascript>
$("#like").click(function(){
$.post("done.php",
{id:$("#id").val()},
function(data){
...
});
});
</script>

<body>
$result = myqsl_query("select * from ...");
while($fetch = mysql_fetch_array($result){
..
echo "<input id='id' value='$fetch[0]'>
<a href='...' id='like'>like</a>";
..
</body>

我希望我成功地描述了问题!任何语言的任何解决方案都将不胜感激!问候。

最佳答案

如果您的最终输出看起来像这样:

<input id='id' value='someValue'>
<a href='someLink' id='like'>like</a>
...
<input id='id' value='someValue'>
<a href='someLink' id='like'>like</a>

会给你带来麻烦,因为每个 dom 的 id 需要是唯一的。

你可以修改它以使用类:

<input class="likeId" value='someValue'>
<a href='someLink' class='like'>like</a>
...
<input class="likeId" value='someValue'>
<a href='someLink' class='like'>like</a>

并且比在您的点击处理程序中要好。

$(".like").click(function(){
$.post("done.php",
{id:$(this).prev('.likeId').val()},
function(data){
...
});
});

根据输入值是否隐藏,您可以完全删除它并使用 html data-* 属性和 .data() 假设您可以使用大于 1.4 的 jQuery .3.

<a href='someLink' class='like' data-likeId='someValue'>like</a>
<a href='someLink' class='like' data-likeId='someValue'>like</a>

$(".like").click(function(){
$.post("done.php",
{id:$(this).data('likeId')},
function(data){
...
});
});

关于php - 在 while 循环中处理一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com