我想弄清楚一些事情。我正在为我的学校项目做一个电子商店。我已经完成了几乎所有的脚本,但这个让我非常恼火。
我对所有项目都有一个类,这意味着从 1 到 10 的项目具有相同的类名。当我想添加到购物车时,我点击,后面会有一个 $.post 做所有的魔法。问题是,它只选择具有该类名的第一个元素。我在网上搜索过,我发现的只是“选择具有相同类名的所有元素”或“选择父元素中的元素”。我想要它做的是选择共享相同类名的单个元素。
我会在这里发布代码,谢谢:)
$(".adicionar_ao_carrinho").bind("click",function(){
$(this).each(function(){
var a = $("[name='item']").val(); //debugg purpose
alert(a); //debugg purpose
$.post("ajax/carrinho.php",
{
id: $("[name='item']").val(),
preco: $("[name='preco']").val(),
qtd: $("[name='quantidade']").val(),
user: <?php echo $_SESSION['uid']; ?>
},function(data){
alert(data);
}
)
});
});
编辑:
<div class=\"adicionar_artigo\">
<form method='post'>
<input type='text' name='quantidade' size='1' value='1'/>
<a href=\"#\" name=\"trigger\" class=\"adicionar_ao_carrinho\"><img src=\"ficheiros/images/icons/adicionar_1.png\" /></a>
<input type='hidden' name='item' value='$id_artigo' />
<input type='hidden' name='preco' value='$preco' />
</form>
</div>
每个项目都有一个像这样的形式。
EDIT2: http
://s14.postimg.org/w29v5x2fl/error.png
这解释得更好