私は何かを理解しようとしています。学校のプロジェクトで e ショップをやっています。私はほとんどすべてのスクリプトを作成しましたが、これは私を非常に悩ませています。
すべてのアイテムのクラスがあります。つまり、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
これはより良い説明です