私はasp.net/c#でコーディングしています。私はajaxを使ってIDと製品の数量を取得しようとしています。問題は、私が3番目の製品の数量を入力しようとすると、私は何らかの数量を提供していないというエラーが出るので、私のコードは最初の項目のみを認識することです。私のスクリプトは、最初の項目を返します
<script type="text/javascript">
$(function() {
$('.Sendparams').click(function (e) {
e.preventDefault();
debugger;
// var id = $(this).attr('id');
var quant = $("#quant").val();
var id = $("#id").val();
$.ajax({
type: 'GET',
url: '/ShoppingCart/AddToCart',
data:{ "id": id , "quant": quant },
success: function (response) {
$("#mainContainerCenter").html(response); } });});
});
</script>
<section class="content">
<!-- Small boxes (Stat box) -->
<div class="row">
@foreach (var album in Model.Produits)
{
<div class="col-lg-3 col-xs-6">
@Html.Hidden("id", album.ProduitId, new { @id = "id" })<br/>
@album.Nom_Produit<br />
@album.Categorie.Nom_categorie<br />
@String.Format("{0:F}", album.Prix)<br />
@Html.TextBox("quant", null, new { id = "quant" })<br />
@Html.ActionLink("voila", "AddToCart", "ShoppingCart", new { id = album.ProduitId }, new { @class = "Sendparams" })<br />
</div>
}
</div>
Idsはユニーク – Andreas
私のコードでは、正確に何が間違っていなければなりません? – safa
複数の場所で同じIDを使用しています( 'quant')。 '$("#quant ")'はIDが 'quant'の最初の要素のみを返します。代わりにクラスを使用してください。 – Andreas